<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><div id="myscoll"></div><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>Kotlin语法一日通 | 比特猫编程🥝</title><meta name="keywords" content="Kotlin"><meta name="author" content="比特猫编程🥝"><meta name="copyright" content="比特猫编程🥝"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="ffffff"><meta name="description" content="🥧有Java基础可在一日内快速熟悉kotlin语法">
<meta property="og:type" content="article">
<meta property="og:title" content="Kotlin语法一日通">
<meta property="og:url" content="https://www.fomal.cc/posts/001.html">
<meta property="og:site_name" content="比特猫编程🥝">
<meta property="og:description" content="🥧有Java基础可在一日内快速熟悉kotlin语法">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://source.fomal.cc/img/default_cover_14.webp">
<meta property="article:published_time" content="2024-09-15T10:19:03.000Z">
<meta property="article:modified_time" content="2024-09-15T10:19:03.000Z">
<meta property="article:author" content="比特猫编程🥝">
<meta property="article:tag" content="Kotlin">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://source.fomal.cc/img/default_cover_14.webp"><link rel="shortcut icon" href="/"><link rel="canonical" href="https://www.fomal.cc/posts/001"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/6.0.0/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.staticfile.org/fancyapps-ui/4.0.31/fancybox.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = { 
  root: '/',
  algolia: undefined,
  localSearch: {"path":"/search.xml","preload":true,"languages":{"hits_empty":"找不到您查询的内容：${query}"}},
  translate: undefined,
  noticeOutdate: {"limitDay":365,"position":"top","messagePrev":"It has been","messageNext":"days since the last update, the content of the article may be outdated."},
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":230},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: true,
    post: true
  },
  runtime: '',
  date_suffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: undefined,
  lightbox: 'fancybox',
  Snackbar: undefined,
  source: {
    justifiedGallery: {
      js: 'https://cdnjs.cloudflare.com/ajax/libs/flickr-justified-gallery/2.1.2/fjGallery.min.js',
      css: 'https://cdnjs.cloudflare.com/ajax/libs/flickr-justified-gallery/2.1.2/fjGallery.min.css'
    }
  },
  isPhotoFigcaption: false,
  islazyload: true,
  isAnchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: 'Kotlin语法一日通',
  isPost: true,
  isHome: false,
  isHighlightShrink: false,
  isToc: true,
  postUpdate: '2024-09-15 18:19:03'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(win=>{
    win.saveToLocal = {
      set: function setWithExpiry(key, value, ttl) {
        if (ttl === 0) return
        const now = new Date()
        const expiryDay = ttl * 86400000
        const item = {
          value: value,
          expiry: now.getTime() + expiryDay,
        }
        localStorage.setItem(key, JSON.stringify(item))
      },

      get: function getWithExpiry(key) {
        const itemStr = localStorage.getItem(key)

        if (!itemStr) {
          return undefined
        }
        const item = JSON.parse(itemStr)
        const now = new Date()

        if (now.getTime() > item.expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return item.value
      }
    }
  
    win.getScript = url => new Promise((resolve, reject) => {
      const script = document.createElement('script')
      script.src = url
      script.async = true
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    })
  
      win.activateDarkMode = function () {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = function () {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', 'ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          const now = new Date()
          const hour = now.getHours()
          const isNight = hour <= 6 || hour >= 18
          if (t === undefined) isNight ? activateDarkMode() : activateLightMode()
          else if (t === 'light') activateLightMode()
          else activateDarkMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
    const detectApple = () => {
      if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
        document.documentElement.classList.add('apple')
      }
    }
    detectApple()
    })(window)</script><link rel="stylesheet" href="https://cdn1.tianli0.top/npm/element-ui@2.15.6/packages/theme-chalk/lib/index.css"><style id="themeColor"></style><style id="rightSide"></style><style id="transPercent"></style><style id="blurNum"></style><style id="settingStyle"></style><span id="fps"></span><style id="defineBg"></style><style id="menu_shadow"></style><svg aria-hidden="true" style="position:absolute; overflow:hidden; width:0; height:0"><symbol id="icon-sun" viewBox="0 0 1024 1024"><path d="M960 512l-128 128v192h-192l-128 128-128-128H192v-192l-128-128 128-128V192h192l128-128 128 128h192v192z" fill="#FFD878" p-id="8420"></path><path d="M736 512a224 224 0 1 0-448 0 224 224 0 1 0 448 0z" fill="#FFE4A9" p-id="8421"></path><path d="M512 109.248L626.752 224H800v173.248L914.752 512 800 626.752V800h-173.248L512 914.752 397.248 800H224v-173.248L109.248 512 224 397.248V224h173.248L512 109.248M512 64l-128 128H192v192l-128 128 128 128v192h192l128 128 128-128h192v-192l128-128-128-128V192h-192l-128-128z" fill="#4D5152" p-id="8422"></path><path d="M512 320c105.888 0 192 86.112 192 192s-86.112 192-192 192-192-86.112-192-192 86.112-192 192-192m0-32a224 224 0 1 0 0 448 224 224 0 0 0 0-448z" fill="#4D5152" p-id="8423"></path></symbol><symbol id="icon-moon" viewBox="0 0 1024 1024"><path d="M611.370667 167.082667a445.013333 445.013333 0 0 1-38.4 161.834666 477.824 477.824 0 0 1-244.736 244.394667 445.141333 445.141333 0 0 1-161.109334 38.058667 85.077333 85.077333 0 0 0-65.066666 135.722666A462.08 462.08 0 1 0 747.093333 102.058667a85.077333 85.077333 0 0 0-135.722666 65.024z" fill="#FFB531" p-id="11345"></path><path d="M329.728 274.133333l35.157333-35.157333a21.333333 21.333333 0 1 0-30.165333-30.165333l-35.157333 35.157333-35.114667-35.157333a21.333333 21.333333 0 0 0-30.165333 30.165333l35.114666 35.157333-35.114666 35.157334a21.333333 21.333333 0 1 0 30.165333 30.165333l35.114667-35.157333 35.157333 35.157333a21.333333 21.333333 0 1 0 30.165333-30.165333z" fill="#030835" p-id="11346"></path></symbol></svg><!-- hexo injector head_end start --><link rel="stylesheet" href="https://npm.elemecdn.com/hexo-butterfly-swiper/lib/swiper.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://npm.elemecdn.com/hexo-butterfly-swiper/lib/swiperstyle.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://npm.elemecdn.com/hexo-butterfly-wowjs/lib/animate.min.css" media="print" onload="this.media='screen'"><link rel="stylesheet" href="https://npm.elemecdn.com/hexo-filter-gitcalendar/lib/gitcalendar.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://npm.elemecdn.com/hexo-butterfly-tag-plugins-plus@latest/lib/assets/font-awesome-animation.min.css" media="defer" onload="this.media='all'"><link rel="stylesheet" href="https://npm.elemecdn.com/hexo-butterfly-tag-plugins-plus@latest/lib/tag_plugins.css" media="defer" onload="this.media='all'"><script src="https://npm.elemecdn.com/hexo-butterfly-tag-plugins-plus@latest/lib/assets/carousel-touch.js"></script><!-- hexo injector head_end end --><meta name="generator" content="Hexo 6.3.0"><link rel="alternate" href="/atom.xml" title="比特猫编程🥝" type="application/atom+xml">
</head><body><div id="loading-box" onclick="document.getElementById(&quot;loading-box&quot;).classList.add(&quot;loaded&quot;)"><div class="loading-bg"><div class="loading-img"></div><div class="loading-image-dot"></div></div></div><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src= "" data-lazy-src="https://tuchuang.voooe.cn/images/2023/01/02/avatar.webp" onerror="onerror=null;src='/assets/r1.jpg'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">4</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">6</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">2</div></a></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page faa-parent animated-hover" href="/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-home"></use></svg><span class="menu_word" style="font-size:17px"> 首页</span></a></div><div class="menus_item"><a class="site-page group faa-parent animated-hover hide" href="javascript:void(0);"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon--article"></use></svg><span class="menu_word" style="font-size:17px"> 文章</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/archives/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-guidang1">                   </use></svg><span class="menu_word" style="font-size:17px"> 归档</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/tags/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-sekuaibiaoqian">                   </use></svg><span class="menu_word" style="font-size:17px"> 标签</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/categories/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-fenlei">                   </use></svg><span class="menu_word" style="font-size:17px"> 分类</span></a></li></ul></div><div class="menus_item"><a class="site-page group faa-parent animated-hover hide" href="javascript:void(0);"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-pinweishenghuo"></use></svg><span class="menu_word" style="font-size:17px"> 休闲</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/life/music/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-yinle">                   </use></svg><span class="menu_word" style="font-size:17px"> 八音盒</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/life/movies/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-dianying1">                   </use></svg><span class="menu_word" style="font-size:17px"> 影院</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/life/games/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-youxishoubing">                   </use></svg><span class="menu_word" style="font-size:17px"> 游戏</span></a></li></ul></div><div class="menus_item"><a class="site-page group faa-parent animated-hover hide" href="javascript:void(0);"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-xiangzi"></use></svg><span class="menu_word" style="font-size:17px"> 八宝箱</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/box/gallery/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-tubiaozhizuomoban">                   </use></svg><span class="menu_word" style="font-size:17px"> 画廊</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/box/animation/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-nvwumao">                   </use></svg><span class="menu_word" style="font-size:17px"> 动画</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/box/nav/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-zhifengche">                   </use></svg><span class="menu_word" style="font-size:17px"> 网址导航</span></a></li></ul></div><div class="menus_item"><a class="site-page group faa-parent animated-hover hide" href="javascript:void(0);"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-shejiaoxinxi"></use></svg><span class="menu_word" style="font-size:17px"> 社交</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/social/fcircle/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-pengyouquan">                   </use></svg><span class="menu_word" style="font-size:17px"> 朋友圈</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/comments/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-liuyan">                   </use></svg><span class="menu_word" style="font-size:17px"> 留言板</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/social/link/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-lianjie">                   </use></svg><span class="menu_word" style="font-size:17px"> 友人帐</span></a></li></ul></div><div class="menus_item"><a class="site-page group faa-parent animated-hover hide" href="javascript:void(0);"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-wangye"></use></svg><span class="menu_word" style="font-size:17px"> 网站</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/site/census/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon--tongjibiao">                   </use></svg><span class="menu_word" style="font-size:17px"> 网站统计</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/site/echarts/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-shujutongji1">                   </use></svg><span class="menu_word" style="font-size:17px"> 文章统计</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/site/time/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-xianxingshalou">                   </use></svg><span class="menu_word" style="font-size:17px"> 旧时光</span></a></li></ul></div><div class="menus_item"><a class="site-page group faa-parent animated-hover hide" href="javascript:void(0);"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-maoliang"></use></svg><span class="menu_word" style="font-size:17px"> 个人</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/personal/bb/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-qunliaotian">                   </use></svg><span class="menu_word" style="font-size:17px"> 唠叨</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/personal/love/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-love-sign">                   </use></svg><span class="menu_word" style="font-size:17px"> 恋爱小屋</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/personal/about/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-paperplane">                   </use></svg><span class="menu_word" style="font-size:17px"> 关于</span></a></li></ul></div></div></div></div><div class="post" id="body-wrap"><header class="post-bg" id="page-header"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">比特猫编程🥝</a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page faa-parent animated-hover" href="/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-home"></use></svg><span class="menu_word" style="font-size:17px"> 首页</span></a></div><div class="menus_item"><a class="site-page group faa-parent animated-hover hide" href="javascript:void(0);"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon--article"></use></svg><span class="menu_word" style="font-size:17px"> 文章</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/archives/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-guidang1">                   </use></svg><span class="menu_word" style="font-size:17px"> 归档</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/tags/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-sekuaibiaoqian">                   </use></svg><span class="menu_word" style="font-size:17px"> 标签</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/categories/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-fenlei">                   </use></svg><span class="menu_word" style="font-size:17px"> 分类</span></a></li></ul></div><div class="menus_item"><a class="site-page group faa-parent animated-hover hide" href="javascript:void(0);"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-pinweishenghuo"></use></svg><span class="menu_word" style="font-size:17px"> 休闲</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/life/music/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-yinle">                   </use></svg><span class="menu_word" style="font-size:17px"> 八音盒</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/life/movies/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-dianying1">                   </use></svg><span class="menu_word" style="font-size:17px"> 影院</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/life/games/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-youxishoubing">                   </use></svg><span class="menu_word" style="font-size:17px"> 游戏</span></a></li></ul></div><div class="menus_item"><a class="site-page group faa-parent animated-hover hide" href="javascript:void(0);"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-xiangzi"></use></svg><span class="menu_word" style="font-size:17px"> 八宝箱</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/box/gallery/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-tubiaozhizuomoban">                   </use></svg><span class="menu_word" style="font-size:17px"> 画廊</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/box/animation/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-nvwumao">                   </use></svg><span class="menu_word" style="font-size:17px"> 动画</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/box/nav/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-zhifengche">                   </use></svg><span class="menu_word" style="font-size:17px"> 网址导航</span></a></li></ul></div><div class="menus_item"><a class="site-page group faa-parent animated-hover hide" href="javascript:void(0);"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-shejiaoxinxi"></use></svg><span class="menu_word" style="font-size:17px"> 社交</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/social/fcircle/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-pengyouquan">                   </use></svg><span class="menu_word" style="font-size:17px"> 朋友圈</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/comments/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-liuyan">                   </use></svg><span class="menu_word" style="font-size:17px"> 留言板</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/social/link/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-lianjie">                   </use></svg><span class="menu_word" style="font-size:17px"> 友人帐</span></a></li></ul></div><div class="menus_item"><a class="site-page group faa-parent animated-hover hide" href="javascript:void(0);"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-wangye"></use></svg><span class="menu_word" style="font-size:17px"> 网站</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/site/census/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon--tongjibiao">                   </use></svg><span class="menu_word" style="font-size:17px"> 网站统计</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/site/echarts/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-shujutongji1">                   </use></svg><span class="menu_word" style="font-size:17px"> 文章统计</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/site/time/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-xianxingshalou">                   </use></svg><span class="menu_word" style="font-size:17px"> 旧时光</span></a></li></ul></div><div class="menus_item"><a class="site-page group faa-parent animated-hover hide" href="javascript:void(0);"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-maoliang"></use></svg><span class="menu_word" style="font-size:17px"> 个人</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child faa-parent animated-hover" href="/personal/bb/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-qunliaotian">                   </use></svg><span class="menu_word" style="font-size:17px"> 唠叨</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/personal/love/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-love-sign">                   </use></svg><span class="menu_word" style="font-size:17px"> 恋爱小屋</span></a></li><li><a class="site-page child faa-parent animated-hover" href="/personal/about/"><svg class="menu_icon faa-tada" aria-hidden="true" style="width:1.30em;height:1.30em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;"><use xlink:href="#icon-paperplane">                   </use></svg><span class="menu_word" style="font-size:17px"> 关于</span></a></li></ul></div></div><center id="name-container"><a id="page-name" href="javascript:scrollToTop()">PAGE_NAME</a></center><div id="nav-right"><div id="search-button"><a class="search faa-parent animated-hover" title="检索站内任何你想要的信息"><svg class="faa-tada icon" style="height:24px;width:24px;fill:currentColor;position:relative;top:6px" aria-hidden="true"><use xlink:href="#icon-valentine_-search-love-find-heart"></use></svg><span> 搜索</span></a></div><a class="meihua faa-parent animated-hover" onclick="toggleWinbox()" title="美化设置-自定义你的风格" id="meihua-button"><svg class="faa-tada icon" style="height:26px;width:26px;fill:currentColor;position:relative;top:8px" aria-hidden="true"><use xlink:href="#icon-tupian1"></use></svg></a><a class="sun_moon faa-parent animated-hover" onclick="switchNightMode()" title="浅色和深色模式转换" id="nightmode-button"><svg class="faa-tada" style="height:25px;width:25px;fill:currentColor;position:relative;top:7px" viewBox="0 0 1024 1024"><use id="modeicon" xlink:href="#icon-moon">       </use></svg></a><div id="toggle-menu"><a><i class="fas fa-bars fa-fw"></i></a></div></div></div></nav><div id="post-info"><h1 class="post-title">Kotlin语法一日通</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><svg class="meta_icon post-meta-icon" style="width:30px;height:30px;position:relative;top:10px"><use xlink:href="#icon-rili"></use></svg><span class="post-meta-label">发表于 </span><time class="post-meta-date-created" datetime="2024-09-15T10:19:03.000Z" title="发表于 2024-09-15 18:19:03">2024-09-15</time><span class="post-meta-separator">|</span><svg class="meta_icon post-meta-icon" style="width:18px;height:18px;position:relative;top:5px"><use xlink:href="#icon-gengxin1"></use></svg><span class="post-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2024-09-15T10:19:03.000Z" title="更新于 2024-09-15 18:19:03">2024-09-15</time></span><span class="post-meta-categories"><span class="post-meta-separator">|</span><svg class="meta_icon post-meta-icon" style="width:18px;height:18px;position:relative;top:5px"><use xlink:href="#icon-biaoqian"></use></svg><a class="post-meta-categories" href="/categories/Android%E8%BF%9B%E9%98%B6%E8%AF%BE%E7%A8%8B/">Android进阶课程</a></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-wordcount"><svg class="meta_icon post-meta-icon" style="width:25px;height:25px;position:relative;top:8px"><use xlink:href="#icon-charuword"></use></svg><span class="post-meta-label">字数总计:</span><span class="word-count">6</span><span class="post-meta-separator">|</span><svg class="meta_icon post-meta-icon" style="width:20px;height:20px;position:relative;top:5px"><use xlink:href="#icon-shizhong"></use></svg><span class="post-meta-label">阅读时长:</span><span>1分钟</span></span><span class="post-meta-separator">|</span><span class="post-meta-pv-cv" id="" data-flag-title="Kotlin语法一日通"><svg class="meta_icon post-meta-icon" style="width:25px;height:25px;position:relative;top:5px"><use xlink:href="#icon-eye"></use></svg><span class="post-meta-label">阅读量:</span><span id="busuanzi_value_page_pv"><i class="fa-solid fa-spinner fa-spin"></i></span></span></div></div></div><section class="main-hero-waves-area waves-area"><svg class="waves-svg" xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto"><defs><path id="gentle-wave" d="M -160 44 c 30 0 58 -18 88 -18 s 58 18 88 18 s 58 -18 88 -18 s 58 18 88 18 v 44 h -352 Z"></path></defs><g class="parallax"><use href="#gentle-wave" x="48" y="0"></use><use href="#gentle-wave" x="48" y="3"></use><use href="#gentle-wave" x="48" y="5"></use><use href="#gentle-wave" x="48" y="7"></use></g></svg></section></header><main class="layout" id="content-inner"><div id="post"><article class="post-content" id="article-container"><div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="Oh, this is an invalid password. Check and try again, please." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
  <script id="hbeData" type="hbeData" data-hmacdigest="028f4374640355cbf5f4b8a3815e5968d6642d12597fb93789f11a0a09a44c0a">633ec6260d572335fb5602f247ce050c44a242d0824d789301b620b0585445353de6316016ab01fd798c414d0ee2c9707d4432d9b4dca1c8883b53027882654067b71d118b8dfb433cc54a604ae35e2680799a768d62577f29fbb896f7d1fad92c3a5dc1f68b8430eddb9058701f9222ad5a8fc9102151e625ef501556ca86da679a25c4d6576880ac1f7f970a68a323d3c7e95c8402e963832800fa72a1007bfd8f52289e17cf27417190de45493516db0b0f7ff7b707aa6a62c5361a802d752c5b1d472d3f805fc13f22703201f4e09d3d16d4690cd27716972a429a8c676c9c4735fb148367187d5bc49384416e607366a51506b8f9dee4fe2e6d26d40db6ca79b4ec9037f0c925a221f7d799dd4ccb606f9363b8a21c5afe9d0724ea1f395c7cf92aa74fbc5b63767c246c2e01b50aef65bc2fb1b2ec1465f05fd14b3fe96dc1235b6515d149ded2551bf37b125347e86af4cbad50884dd083b6f561d82297107e924938b7446501f804b5d1c870f39c13347884d02ca7af0bddd45cc6168055f96ca9b4cfe5254309d55d704fcb1bf731e1b1050c65f2591427583ea80b70821b507f61abf530fcdb97f5cd1f0aaaf69650150274db7be89d42f8e078f778a43553865a6c6e57d9ca096e956607e6bc78f87fdaee62f9159dce471d8d38e2ba76ecbb9ede4c27e578e6a5f85fc020660ed7935ee0fd07b769b1a284fd117adf3375f49b780578d30f52e23f738499a86f7b022595bf93e427e2a088a9d2b381fd303b5a25abc2960fdeb43325058e939cdcb30ca40a920defdcf321b760e8f7e1400489574e39ffbfe255a69b59a88f958a3fb0ad587b5e3dfb73ef26c75aa8d6addcdb5b18341fa2cf3f8d677f81187e7e38f8f16baadd8dd3145055f00e084a147bbf93229a012398e2dea3f0202b66f79c8e88291bced4972a6e9808e29c01f7fc86b3be681a5d94fd4c724a1b7371f0c1cd8a669733ff11efcce87f3bf0627528684b5d2ba4693420ff107fba82576da5a6898aa3028c48807259607361b9e9aeee7f8c701336edb2b3b9a1cd2b87d177543271904986463eee10887103fe3456c8da12b92adf64d9fb3dbef628dc67bf2c32e26b392b868ad93008abcdec804c3cf178f4339dd6edf60d6f843715399ec47cc9798c1a46d5b64530f4fb0b843dd45e7b6c8e0f0e93f7bb40dbfe25e318d8c6426c6c214e833f07e1c0d4cf5587ad5570ab6afbb0cbfeea4c771813ccb0da44f18e4c7f614198a934badc5969d5d8b3560c546b385ee98602561e295144861665603a644a906b3bcfe6734aa3fc4909daaa4fbf52c7c4ef5de6ce6f78b492b60cf4d3122d33925122695a2f95eeccea467ff75f7470ecbf109c797b6b570231bba8312a4c93381c33625e9dd43f280b84cab152bd377cab2eb3f6a46e14e498b42f34dc89e93f1246ba9431fc110bf088727c92fd1cf3720a1c9c289fecd301c4ddaaa831a1c47f0ec08d13a2998e76baed7abb3fc47bb3e845bfd1a0a30d070674012a44fd2805a725c721a98ab33e78c5f052732bcee91a8641e81e2552b8dd7067de831bf1171facd2bb15905456ddd6476c38e749e917c6dbf3c1199386847b05bdc116d6e920637fb1ec0af937ece7e5106a4be41122de43c42c3127663cdc7934e8816bc952ffdf5ba79b4435faf5752f23df0001b98120bb9c30c368078a945592871b1e1c28117da27620e8c91ffbe945e878c382f85498948e9f4e48c2e0b7aec9584083341144647ecb9bb721f1bb7e3193c52abd05179def71248fbbd5c02a0d5c9214608f96599f51956a945132826bcfaa074f34f16041570835e3841e45f6528f6bf952492eb2a6063b761d3b4c59f7cd07bf56f882f2fe868a358f51d692e29e3325a38731c8b6fe42a9663c60145c665592cea31ef8284fc9f8b5d4408a8c3a049e35199ef81e44c1be70b5455616b5a176c4ec79b7dc8c399b31327713422bbfb6d297ce90a8f18fa7622debdb24e87b6d2d55557002ff6fe4c21c2abdb2de2147419e290c616285d605050489bf9f77d656fe09ed2d55cf9e72be96a524f5bd427efe993b9e730ab920009e41ff77b51223c96c8e695a9e05aee9ee47004655c9bc656d9c102017e8140f001f21d085cb60b1b264c8d11cf8bf60cba5cdab823da719dcf9f5dc515be42043f20977b6063154dd82f467980d08597b365171e04404cdf81374300184e4c33f672c01bbb1229db6a27ba795086100ba820040ee6b4078bcff221c4991d70c8656b7ab83af2a9342725c7a38ab6f220dfdc86129f8194560506b97d5e658630969e7ae5cdbda35bbe3720285823028f143e79cbc95bdf93c4e077b758566f67450c60336030bdb17e0180cada0bec558e84401fe548d095b4b8f876548737e29a822fa84fe07ac7adc16aa57f2ac6650abfa3ef9a6e50a20901511fe596b14f106b37d6b74eb994bbc2e3e6f42a9d369161703efc8500e89887ffd4293dc96ebc188aff32521b3b0cc80455e641dc9891fbc0a02c24d8f229c07a5c7e8cccb8a7b32fc35b902a086d20ea18401a6614adc298669fe9ee439b1df3afbca7146889b1d1a28f9b285a7af36c89ec42ce604dbaee50b011ca6a2d81eac0ccb51963cf08da1e932202643246808de93467178f1bd6ee6405070ec51af2bdff0c701f48cedb1c716de665f6c354ae2def57c1123dcf7b761105f3d7c37d81ba0c7ffde9721cdfd24cd944382cc0d9c98444141719bdb462544a8bef64ccf1574e8284da40814f28f91dc17c396d9f34632c42697c700922fb1a495696e246d8307b566523321e1829a4aaa78fd736d65b1104fbb6a6886781aa9c46d82b9631f8ac7d6ca35726feabc07df94eb0aa93a5493eafb380c315272990bedc8a05b811009b91e395753831c3889c3b0d91efe33353848133a60263c7c0d8cd15765a3600115755df4f1aad12dee7e12a76173ec77214a2dccb69040e4b84e6a34ec43a11e7beee325104c4b0632ef761528e2d3a6ac968dbdf00e5bb7e13456c194fbd7ca4c83819ab83546931b60b90df1a279439a9d43b11ff2bd638b412d86468e1f7c8ececf17dd82ec9f19d5dc185a1cb60436ee0a67dc44da7cd510aabd00bf8633dd632685c9dcff473b19a4098bf1afe8c3de11b589bc021667954bb39f29bb0cc90b1594aacd23d5f072bdb16daaafbc02f16bfe70c39f8c2229bc94e611e17b3e52e912741a46bf34951b6efd1648c6e81f1fd5f68b14c2cadf7279dda009d451f8ce4fa0096559a87255a08b7c6e1d2af63fc23b7fbb180abc733572ab5e96de02711c892591727f6b5e351fc49fe6676ec6ba56cb7717121e312bf869d64e3821516119cf99cb162da166788210e96d0432ad2c521a6dd060f94f3b8983cdfce943018c0849a6006f19572b8f3cdf2399fa1ac18249121a03eb6c5ee97123db84afc954de5431b95cbda4615f2d4b5e15cf8a82fff8985ca74120994e94eea1ef17fd25972238672e35ff4eb7826b9833bcbdd38901d398cc10358af48ee2f841edde328e04825d9e51aaa0c4881d7425a4ce9baa4d90b65cfef754f0e9c1319d2bf8cc90a0890cd36a90b1b76b11b3977e58418e9004541c48c4b7ec44d65759f4e04ec54078265b111d7aa11303e19ee72c26f8ce92701ba039eb5b143ac9e64e7bb81ff2a78d84a6648c7420cb58ef93c6a319316abd654ba1ec6956e4058954975aec7039738781c80153bde73ae4d86a3a377d05b3f11fe9870b729f946edb824ca4bc1664302d507e6c47825b65459bcc1270c889c0661e35eba9fe5b0297507cfd10e13e6a04293293f153ae51e9e3ee8de584156c9dd6b29bc45ad8c84a014667a1af4f0f2f384f69ced0e6d3cbc67b69686b9ab20e25f1e573c49a0c6f1a5f95a4ace740d2b4083a84458fa65870778b7271728ea13ef1d5c4975233370128798862465c256a02b0541c132b15a47ec9cfbb492570ca8947e5fcf244f0be530f8132994436f5f6c0978f7bdd993d7480835677c7615e686b5a2e12626e0bc56c40bf8314cce14fe75851ef50bde7ed1226c6c7794de30e6a693f34e9d0bc0255e0c8788ef37344c3a32cab667a4f50410707ff762ac1900bdccfe8fe8c3574153329af0cd6af849cf4c0c1e81147625f05d18312643d433e7d611888d096b8c15480e66f45c1b9cf27c3cf3dbb04598bee11aa877cabf61650ea0f34825600385de42cc220d7e5bc37a37aee6c13fbdaae72c6b21de9717c829f9e45c4f9a1956753a870ea7536f4205b1a7ad6214d6472b5be8b04d50b156afb49f0af7abc341cb297f5294ee5305cf5bd597db084849c1624ccf42f7301ac12388ad24e7fbf5895d77f2e003fdaf131c243aec5dea21d0fc0b6759b1d43c61174c43f7fdc59fbd4eabd6061f5cc6bbc771163e648d4c1f9d3921f8a926c7437ce06a4394f0a38a8236ae5937849ad8eba2400341ccef87bb61da53cfb1773f1b657d0f00ebe5e63fa11e7b9ee37e29bebf2e3b866717758ec420ce93018093d2939ce9695db920c13041117780e5b9d24e35ca59de4c3afba63a7a94c1b5d554b4d622f3683e2811d0e562c7c0d6d19ec2c3088e1ceb88feb2e2603ddf5ae3eff61b00fc7f0d7ec8bc83bc5db6654e09fc5f8d09ed4cc5435d1268074cc0281666e62b29a6609e04da0ef9b22693394b86d6c626dd9c65d5718e474d51074f4a55b303a2bda70bc9eca77d35464778a6e170deaad1448584ff2d55828a59eb85d64391d07cc7f0c1f732ab41d601d40d09e03860bc72de09814a6c5ca5abe546f0cf92d3e9f10caa68e3ed0a723e6a8afc3763203a5ca424a65883125d50ae5fe6a7d91b21667c306da6e05b5c01bb82b634a88243c780eaaedc2e270dff6ed30a11baf8c4fa1ca7c1d9af073f3ba3f2e47d2de3a98519da5fb91e6c95cd49f967c5f8a40524c2c9f0a5e5de769bdafd71b35fe5f6ab81435edb97e232ccf4c97c16f030b6dbb996a144ddcaedd184e65e1401b0a7bfe54c87595daad5d08183f4cef9657f2a2eadfa44bcd2625c32f5029c1c8f8b77ddfdf18c2ec276ebcc24640c0fee45c465c7fabe3d76f0f625553f93fdc40a641d7f1024fbfb3066bc19496b79e6471f88dbceade66cb2fa4df50a9f3e91db07d8ea3793e8c9de8792b4c3ae02cb9cfbad054e74a5037873a8a75c01f6fe2d5f7d094f788bde62297963547fcf382f56d4c43d288bd337e6b02c799a905bbe1be6315c3c269c5300b2ec71b7538cddac7c6123508c78e39cc97f0fefbf6c91245ff36876d4abe3bb306d198ae231fd8f7bf7117abfa0c4a0522ebcaa3cb4e2ff0dca7cc6dac32eda6131d7600838ad5b918f85ea32c44eb2a8e003d4be52298f7b2f306ae19f48ceeba328ea669677e65cb7a487143db99cb3e8e6cb391859cdc64b579f886ab2dc3ac113705a4229aa0f55088cedee011de0680072e88c6c2bb049f04c969fd9976fff8ae10ee396454c6b79224d1a36115a24c5f5d90bac952c11915943e5351efe31c526544410e273510be4714831efada577a66a272478d68a083d3f9eeaf535342169a8bab0804b58336cbb7193aba1e1f98885416459c403b49227328b005fa6e2fe1455272380e8eda5599fb98590cb6a1dd1566279e4c28e6e0947729a8182bd7ec21614b0fa162abf62caf0fda85004daf56736cfd8062141ef5eda65e1f21608f9c800f1272a3c65673b120b9f19c984723ae071b0c5610ecff7c50588a2b43e3a319d1b14644592bc6b96b695e949c6fef136ac0f947cb5718462ec19e97da3d7efa4b1eb82a25a3f4a80614bd55525ffd991987eb19997bbb3135d9011505236791ce636788b1b3c863aa36dade8527e443ecbac4d4e0e714fd4bcea02634b6e79606def84930e8fd340f123bc5e8031db403400dd543a0fa7e7964a465ff67078c111033cae31ac58079f58be0138f6ed45eb4cf1a413a67015832beae58392bc184bceb0412c03e7993f6639c5cc795d443c3e083d3e7f3fa85031428838e70f7b9896f489d1e29bddc317fb1ec2fb29ced256eb3d9b01bddcf88e65552b6fe7e3af6e9f8b63dc16b16e808be7fff4741ae2b21af2d3040a0808b0967357ae3f7bd65dfc99fc8fa7ab865bcb1ef33d4de9990b020a9b6936bac0ad02215b281094989495ba908dfdda2651eb24e7d746504551b0ed4bc2cb7951db7fc6614164128e93e960704d8bd00c1af60ebdd2d27c5bb537bba2d3e44de537a8c4aee51eb31b9b45d60f4ef4f8db321b03f2296402069e6d150ff04a13e52c676ea42a3aaa70dcfcf3ed974bc55d9840db64c85f229677bf3e82f879bfe8445b9c1a0fd6ff4e8d84e78fe8193c001a2ebc9495b676741f885e4a9101f373502972d22b99909a430889651dff06327e8d2aa54a3a870824bfe216d7285e73f15befc234ff095af836246de73aa5396ae7a0a723888c4072fb8ea491f0a6bf4653847b48297aef6ae9d4f6a4021f15987ae9ac97371cf6ca43475cb59222e43175dc815c71033d782398aead33a3859ea42955cf00c5e569443f222a76ca955c064bc65484e5854e31cded186a82ec171d6f0dac02521611035d8d51b2d583ac854a219ef5a405b1ff1707d8d8ad2cf01db83a8c59092e94dd86427f9e041e48105610034948c94aef603ff08e1d821f72973a5ea75f2d7d89673d3088741a6cf4d7e24b6b5ef1ecc950ead035b4180fa1e726148a3688a0d2575042085ad1f9ef208ef705c3c90f3cbb8d82f7c1890a45b59e9fd79a694bec1ec5ca9d14883a0ea3d351bbfc4aa7ac26ae78fb20448674c48f12b125610dafbe4d40304f3f8aa7d6628cc4f069b908aa6a141eeeef5d84e39ff5781bd20ceba3cf708c5777e7770275eb2591eccbd5badbdbb45a484d405264be1d140002e0b92ff7e6fd02cd64300b6741b560233b0d664fcb123390797ad05d0f56a445da6aa7dc58cf48d4679e3fe79d0a7939086018197e863c46432b3d707cee08b9fd0956c6e3a3a8e90713072506a1c6781cd2eb3761bc824f02a41780821dc2da7d51711f2a88705217cb8d1a30144f7e10a57fc2d35ee12bbc8f83aca1c49e6faaba5b3ea957312c2b39db1995552491361a1037733e8ffd7fcbd1535181786873e91f2992e55f9fcea05f487c350cad5cc6b87a23745654c2b16b62e06bfb4849e6fe0f61b69db26fbfb1d9462b3dbe28f587537b1623a40d4236fd26026f6ef81a86de582eb7e034bdbfb70857d60ba4d8e873d1e124f3c824ebaeab87ab452ca93ae0e92557d23464d25e4ff22a982f6f3852a8f7e229e3de6b982cc673bd3e6de838337cbe6efbc4cd2f42105ef572ab664fae1871b058636d46127f3d53b9a9db1fa967219f96367bd55fe549bd3790815c4f775227f07ab769e74848df0dbc352e72e5b9b36d0e7031b78196b48daa3a9cb53079c88a4529a51b18ba955860778a99ccde64fd376914b6c8ffc07a4584a0ca341efde9233cd43a4e13f921ff8f5fe5c153fb77b8ac4476b07b0dd49349e1e5983566ab5c53083228a5fe3acf4ac8a306805aaa77eed197dac1ddb5d6781897c488f25df2e45bb936f01d20f3f06c4e0a7fa66f173489bf92c35b059078160a27690f1b8a9ffef4f8b75dce82abcddaf125b753d780524af0f9181c4cf52ed43a516f67359100117ee3a19999fe8dd32e3dbeac59722ec0c20133bf8e81ca03c179dba5fd1feef06b2d0e0390ea151eb87877d7fc2ac8f9e99cba7580cbf0d09501e9ed743f71b2dc61d1e759a529857210cdf084515c38ba51f3c51f2a888720b7f443570d03014290e7cb7ec4982dd6069ce6315e5b3b09a8774d1c7b18b1e90258ffa5b2b650a30ca5866c6a0b550d5aab964a4a0c62ead5251192994cc5a1f5a734f6d5ba355d5905997e47a7fcfccd9257ed100a60fac5bf4a8be36dd57036e7c455c8970c0e72d49e3f1e7d573cdc2c86008a68f0763fb51cc09b8a7e4ef8ac365afebbb2d29447efa892a125556fb17a249d1dbf3526ff483a4ae1d8dc5d999545058161e2e6f432ab221957cc2b70699992061289ec670c2b24c587f45e85a1481ecae1749e4da86498c0f73d56e1f7e8d1e00632faddbb753d1fce507c1422184f4fb46dfede135faaff11ca93811846b784fe5a47475d2daff746c1019ba5d3966505206da072ec4dc4adf21f8646a7f389292e41daebd00a726ab1920815b8b309c90cf755ca92d03892dd666b98627ec7b1597cc1b19d3097ec3a1626f51c56d469b378c90c420e511f83cacc48ce431874ac825815a79143425c208b93fb3de3687afe25cb23ebd08273481bc0a0faecb52cb2de03f1d61989f9c0e44e495f75563c5d7770e442e6c77ab9c02be6f6148ff7c4c9cae658a8915cd2c076ba9dbfff85baf9778c164c49334c110d277981e81f71eb6e6806f95fb001d739238a0f940cc03a7c3cf4128bd87684b1ba7d09e80483cce72afa6509a72f1b4ff03df1553036796abf459b00f945b2eacab8b233f3ff58c8a3dd34939d2ba1d620fc14b8112981445d70656119b5b64b0acb6fec02f95633dc177606e28639c608714724da89aeb3b941b94c788fe5fc044557e27437eabb566829318cf8dc5ece3bb126d97819670266a52b31cd8ef8e3fdd1157956f6a218921c9a7a6cf466adf889e08b5ef04d8db914167543dc33b2b6bb5534daa441cdd6355a0acc6120db541209c8145853522f15948548b7bee21eab8d043ac7ed9ce864ce244e42b34164b86f0003318a2536962e6184615bb71c3b54beff97aa8fdca0f04d0a6cdb6f98ac568fd7064646a343a883031cd2c32cd89806e8876cf023dccb7c9108d4fc0b4af7ae2b22aef50296d62216be7abb5de4c987b88f4b48444371546f73f1c3bdcd5069fb3ceb7ac52c89a26020f199620e5ac15695fe1934f6533dae7fd543d085364729ce676604d72e9f598a5956152591b2409f0b24ed478e97cdd53b35c14455778290a47ffaa34d93ee1cf7939bdec888ef08f341da547d0a070aa0c23c91510f9645a80f5deb25ac44a189372e443e9ab052036f6b3a6efe46f74a3ba5278a72f4bd3264c3580b60ae832907c9458484de942c2cdc28bcfb137adb599e26b8291afff41cbbef97960ed83766d3410e1f79afd0434ef4bbc10ffda38e6fd8f00e134c499d92b7875f081547453d43bac1fab696f9ac9a4eda088d604234941d7c3f735ebadd41019adb722cc92200eb786ab2ec4bf0ac9a372170d5193b40ba9b88fd0092845565dac8c5e28f962122f38ef7a699a2ab568c441c4536dbb6943fc14c8b150d3619745fed5957b899fd43c28d9a50834645ed7573e08f93c29f7d1542c5f2554bb810e32fa9cc82cb253231be3a0c4a37827f21b0066ec86f8457e5269e32473e1adf6f423d59bc82e55150945d7f33d7f5a71e1ed2daf6894bd004b09a26a579c30d91e79dc22e7cba7dffe3edce1e23751b4cd81459670e9f5d6713dbc9d8403b252638af4bdb475c278910083699efbf9a1a07c006fd00ba5cf466cc2f028d1181e79f6fde85e57c7792f216907d9c4aa264759d1b6871d1db21414cb440044874c81261991564acf6b5b58f6ebced7cf6a889850fe5ad65a0b9167ba68a8ccabc4eef3272872108070ce010a65f0c3290549b47ba4523a23bd45cdbe1cf7bb33295fd33214da8816b92027973a17130dcc90a43c5d30d22f429ca61ccdeada7bbb214a48ad995423fc0fae51eef496ab5212d6650eb0b6ee5afcaabfd6bf53dba05044861f0d5bd9549e18fadc18192f8440fee508d0ac5d7d8e4ac7849313063064e3fe95934a55fd06ac35a6b48a859edea350b3f36970cc62281ad41a726de017860285c7a048d7e72c76b79568d75bdf63486e4c80a7265e78e3a18b51ee1c960ae8ce48613777ec960a9ef6427332905e986cdcc23343c2c5a8122de665c8ee93896b237cc1ce31826820a78f588299e11cf12c31f998852880005591eccc74ad6d2c5d6195ff378f1347057549f7f98637753752b951fa7ca148ef4d9dc5f1f336b8f3dd3fa3dbf7ca5305ac90a7994c147c92445b67025d566c21e347eaa4a6f82afd52fb8fff503f55e19e3f912697894dad3d906a24e0688303b6f9d3825716702055b75faea0cb1646dfdc712cb1e91750cf749cae0ecd9fa0d4551a6bf4afe431c038f5cd6df2b43cfa932c4cc9e47c3454a9d5af6a188b88c03fc2c4cc41bb2081db14ded6c91c2102d45f6d3ae6526477b07e8079f8cb967338b91cde113d891d1b5ff4b790ecd742113737b4f481a177325c30385ede1f2c06abbdb58816d06c8aea116e95bfb8d3edfee36c5e51e9296d6d9084c7df9ac4278e42852dabc9f3a32ccf02b768b20640c4fa880af753fefb9ce97742d18851649509a07511c357146c55461807f849ada65b19dfde71c2e4e8e2e9bc4032fdb542ce5f623989a44885c9b1efaeab1f1bdb59a496148fd23f87b7dc982e6a6e341369cbcbd07f8d1e27e4a925df9a796b79d7b5d1a3269d8e2ae7c7dd3de5a7b787b34718b21228dcef59d1d3f0e0dc542baaf087227a64c09cac6b86935715fbcc137e873af41b64302ac7e361c04d98330e00cbb6406469e59ea70739cb83606f18d43d6c5ffc5e31511ce22e8f720909af08fffdfce68a0de71f40f574d280b3d1a6e3eaba1bc34a5e9614cc68a692e37f8a4d9e395a8871c61ef4112267292696437589102b980607cf1f689639554bde57b6532237ea5a3e033457dc8ba4472d02b1ebaecbd8c68d6a0e7d767ed6175ead155f3c45731889619d9ab25f6539d3e66a31eec334eb0c4f6971063afa2ca88fbdbbbdd210234543d0390bcc657663389c9bb6c222b4b27300d15cafcf9dabb769396a7fa1a5337c90cb15613da8bcd9e62f9e0cd82839ff464006decd616136a94c50c63d7934cb969cd5b79ec234916aac2e0f1437a77253e9f0a5690c1584e119214cb0cde5f9f9b1b489be4be446e0f7262dec369db58839212a5537c0c5d9c2294b3695cf542544d5bb7deab1b45a1cbd15fcdf2d184c181a56dc5134d5e224598bd422a290db1a090f28f881f3f6819b07c6b40673c1532783af7e6e40671731e5e8e2e7bed72231361ffa99a35750012518657e50d8129ab429fcd91f4d4bcce514d91412413b243a045e536152cba28219b73506e1307caecb22a69ecb6596774e36ff3989d63de1842debf3a73acc2372c40941cbbbdc20fe79d1e070d00043780a387832c386460a1b82d41ff7d964c92a3d980d256972ab9944669731ac4d76e54bd6a34bb3ae5ca1e455bc91b59918a78065a01e60e9e040513766035c76376dbcb123fbe16ebe86cc51683e3c0a2accb48af961842e6132e9eb3c5949e05e7bca90d32e681b40e2afbcd0e3f9d77d113acd3b1585f313742124fc6d2ea7790e8b1b3e7216749db5ce8b7caa2a04e6b74288f0f32c99f99393ddfcc800ee7d860954473690ce8d1bf414acc2fd3324282a32c418e406afdb06ca8e7ff882818e8f971345af42aedc734b1390ef46fd44f03a0e8f29be8a58bf44ec39c7eb1f7e2b3a31e591d5bd4f5b7d7372f1d4821c3faccd55233c665e2be45dca3cc23cf4d039c7b31f5b7716d1eaf5fd9c5883368e96e05707ef418ac685b268d1ec0746d22762e46a8e83f1fca4233c0fde6ef3bb4118afd73d2a7de46037f98096853992bc2a7ad54b3de45a1a09eb88e5924f305cbea21b2d57015cfb966dde5f863daaaa0e77fe92878d0d955b6e55598da177bf1ea9063ff75c789093662368f0eafa9d276bab3cebf4fc39d1659a5c239ba9db0f6f36075800ff067cd67aaea0114c053237e0b933a23165d1ffc21839218447164a7abb4962613f5009d434d9de10a69652f812bd8515411c6446d5b1cc4983ab83d60f21b844f91be67277dc2b9faff86aec3fd7d83aca2ad8f1ec8732721ba6b25ebdab6a4ccdf2d1bc7594c5b21706ddf708510d49e916bac8c3e355ca33d38d41f9a04739264f45423c7632bd57908d914bee81b37012d06a674e9ece70e7ede1498fd9396bb5df7696a91efb86c5be54dd357918880c83fd73d1453bad5e21d2f3b968ae6dee22deab43cfd804d961941d3ba499b52bc7e4015b52f30a213a0597255954650a02a8239965a4f48141274e047acd01cdec529a509fbc22ba97f4e80aea73e52d3a10df4f5d43a263bb22245815253e9e247c783f2010128bfcd9034b19dafaced7c351eded7e22b8571cafdbf2ddd9f0aac3ef375449f9641b97964f10a6e3fda589c91b40232abff3debaf9185bfa1f3f2feabcdbf000c0768caf9f53fbdbe864ccbaf460a3848500825ad368f5ea9290558e5a4275481cd23208faf28e05a090cf4291787f14a2f4c32fec5b33c88f170ff8b41fd5c5b07124d96a5a5a7543bf8ad283d95724ba2ffd4c4794181f7351d21fbcedfeff872ce9fd74e42114f19b14fbbb5a8879076e38597680005e8ed9be33d5cff5e158e441464b53138ea7e2e08638ad4f8ab747e524ee07e1e154115585f2a7747cfbb7892c9cddc9d948ebc765b1e61c2eb08fe67fab4674f7576c4834385b621a1f630c9c13af140cc781151813d6c77d16a8b6703d0f46b0325ce899e9c4c2dbff21a281dea65f0a4ebd68c8c9df7839b5a6fe07f0b31213793ac6f23ac8add3007e8ea04c9a3a9793942c7cc2744fa620866b60c70777142cca6c0a5c21b8f24d5379eba00c459be36ee532599ab267313c4ea999d3b67214eee43da2d86914c5acfe8a94f8a717c6cc168525ffd87c089aa22b10b933541e26db85b3fd86c665b6da2a4b28683ea2f732342745c637b002b56d575dd8c57a1eeba3c7248e7f4e295573f318710518cec2bb61ff441f1dced797c6193db2f96ba6e0b5faae4416b61482d57a2e243a6a2d33334ef14961237d614af5ccf43f8d47257cccb544292c6a0b5f7ed2d1da50c0bf9e89493cab2657ae3b584c2ffabe70afd18a11fcb31d0a2e3ab8968976ab3fc03561bebb2eb99271c91200aa7dd432e2eb081cca86a277e1d8674d4871fb7a4952990394f05acd44c87de1935c4d12f87421d0b23e130b4fec3f38d5571240a4b27c33d7581320d52a677c10fdaac0f1fd28ce106c1297c56c92d957e18ea67714a25bf5f1f98c59b55cef5ca5aa6dfae6cd560554c1cd52f540a197fc989502410e8a32abfc3761bb77f555632e210eeb964960887cd92fe6f7259e58de623437cab9cd5266b90605ea252c354856ffb37b4fa416f647708b6ed955a64d389d8322a81f039fa40b9b108b49459ad4ba50a0cc2c2d384490f5943b151491f18554e4eada5be6b6907c291a1036ed0f4df0e8c01b06135bf9350de19eab8f3a77c532326e400c36d163b2746bf1014e30447fa198b8b203e18ffd50312ce89519077a1128605b43842793a472e8b7f232eb331f469367c5b753ffc51608e677f0905812b46b9512ad0b1981f68a57b21711986cd3f9b2536ac9d6d9bd55d0962e4525972e81f5271acb4550e754f06c150c1b1a099cbae1a25c585085f72e6913b9a464fb2506da06ee3b8661c8af14d2f54aa2ea6492e1f3c91e563f74be75091b868a845022b5d52f212eb616b9a5aad1e8cf9c223bd1bd324d538d19c70d33c7b69604d993099f7f80db665d031ce4369bfb086b68077ceef1c029da5eb9c91a11f5687c68c589a878c608be87aa8a9934e343724c253e649376faed57b1b3a83169cb5e40e478c53f2b63a1a566844142ee07fad94e8db72912eec7291d9ef6c8f2c1b51b3a93f33ec2da062fa38a15247ddf0a67376dc03d368b75f8756a3664461c164cacd510527aa65751a81d528f365a4ae2d9db15918dbc9991d3805af8d54e74ffef4061cb1be04daa59766898ac4f1932d0b9fd6488e1aaa8119fe9c74c983268222d2b0fe0ece0c6b908e50ca1d089873b998c8400c7ffadd54afea360319c7c08b9897ac6b3fe3208103356466c0227578ec55ef121671e77e47471df741e88a1537354eeae89cc3b1ec9ca5dbbca786db6a97b847699a5cd721f6aa2df2632730a1f0b27f25e84a4b316341eb90d43143cacd3c3a07940a63341434d0749d1dde983fa99810ebbae2c2434af4227a4a2d719b37cf80baff994e189990989bb28823f6efed97551f268dfa5effa536a28834c856c1fe578b19ff2622d7640b78a67b8f39ad8b726709f4f539b312368d7fe93c6512e7dee13d817ed44c8a67859e620f88174f47ab78b368f6776f254acf077e7c2db30b8b4aadaee032a4f8117810c993ee6fce4bcd2b2812efc75ea9f0458e3f0c0ccd58e95efa54c66f248977ec13c3d96e1a4b71058c423e097ccc62d52808798ed7ca12933781baf4cc3be09820ec7e58e1606cb929a127d4a8f4f7e83eccecd15abd5a5e21a082b2a9ed115bb55269a824ba70c122e9ab7b7ed9a95b2f540d7b9e316dd9e92b620ca3a557a969d036b43d21d2953abc09a9749ab874e3a41d7702f6c0edb14d2f2e0684a4a9c161d9c8113747bfaffa14b64936c173dc1468e66ad51a5c4aef800c6c4790ceea1eb8de7a99da318969ab8382a1d4cb929d095031d7b13c6df89a521c7ab63f66a3eee8e3f6ffb01ed91fc72e6d7cede07ea2823eaa7b2b9702a6dffba620cee2ef36e49e1684ac7825d95f14c5ecb434653265d234172322c46e2e9c414a1a00de7ab03c4d0dfe3d8b7d562f6ca9a6404e8b654b3b58f45257499bb59adc66b5b915507e1f4067e31ab9a5db277e2275cc8a0e77b41ed391109a36f835e134b5746f8361e2f121ce4d88c0fc417f4c3ebac4557a374981e3c0fb6d2398d05a8af40b56bbf125a88cf1c9093c58d25f9350460169b919742c3385447506b9ba2b1476f06dcbab7282b4b910756bdb1d2c4155b7a9e742c1614ecf4618aae9ea738525c8461c0716132470d8e4e15678673c132bb6e5ae78529b2546209c31b94eec08b1d9b066b14f0f962359ea15fb7b89e4b8bb37dc849cdbb39776b3637b5c4f54263698bfcd55614e8b2caabb6ae052a1968bd19f55551fbf0d71ec08971c9bb301066cc404cdc0a0dff2636092f7853f377b8c092708207e818ebb9de8e288813c7a8ef610f268ab46a952e1ea205c1d8816c1a315bba89a60cf228c77ca6b0b15812d99f303ccb9d0a861da19c1bc6df54d75e2fa7869c391564e676ed0f9211ea9e5873299a59332a3819ff2c5e774ccf4660c7453e28f841c76e97e02b8e21b9da2b3be71c44d7af250457eaf3059f6381fd79f0dd833f80b856798c16c85548ef0b5e18d22d1f38a957acf5a132e9aee10dbe766df3ae3c077976894f6fe8ae1d790abe1bc21443913843e76d70aad3a719836ad01b9f5473d0b67aca7d3358d911a3f36fbedb5931acb916cfa5935a1f4cb7511f03472c01728cb51b834cb98c4853e36dc549a3bc73b7319e44fb2a9d92f26aa800b984ee7c03a72469e9057095486986ac7ef13cdbc635f8a5005c01fabcd96f5f3cdf97a44e97a1e037464dd624b4341d967f2c03acb1cc859abba191c643bf35710e9d0122beac7aa23eaa4e64a823efd663ee7bb03c44e06dc875951eac88ea544e01c677d244a7b0acc2448451dd386bb11d96a2a63f809c06905054e6475168f4d19adc26b284044051d7563b04d2ae8e2defeb254ce292eeda32381932dae095df11030c4c906e03b79bafdff9b73baf3f7b96eb9878b3bd3bfdfe0e0087a423ece9545dd35e5b825750e71f5aeba3af75d4a99a631cdf56ae42d0a274070b27f9bea1e183633618218c0d0f39bda287fd41526518f96af8d2c53dd2ae17bf3f62f7b5241a9b1bb7f47ea9ef547d1b91fea17d67cc55cb5765f9efc331eb6adddb756609b4fb838e0e56d0d19973f6bb5f48c553f200f353c78af1e08d30892a3547900ee1c73dfe2391ee9207fb905ac2571de5750df2cc51c8ecb4065dd091f8a4fef0e43685b3972c58d999aea72fddbd6a72b8e13af17138685a041ece5366761b1f5294dbc851258b11a8c8c13d5c24fbbd92c9bf0b5756f5ea9e1370e23a93901bf14679a543a7f429408ef920f05b607e58e37ade7aff82612e73f61aaea1551cb0bcba0e27cf7a69d5c03758302c8f4008adf2d0c2052f3f8fe631e9ea514ede91d7740d9b590676c632566b98993f04f11b3b80797eb0a64f3c3a300e5ea0bf7fa94a75bea7063e791468fb8346e0c912cda1831714e2e5c4d3adfdd1ee5263974a6d89dc10c157b43515d74d6c6ff2dd4e81f1944de53090198db76fcaa63edeb0df0d909b3458d51532ca4db5d487f1dcf5ea595d1b8760228df42f35302c9b0a1fa9ecdfd3cc44bd341149558fd5cc9a4847974bbeb1ec5659440cfc25181d7abb574b7013677d31b13ea0f444a7692dfa3f40c94c13314c7e1aa0b7e4f69d1171f163e13f77651d55bf520ba7b8355357148327a9c44b9343373f5ada626c872213720645cfb9a98bb2b039d05972a6f77087f43d960d7cb870c5ed768aa6ff4d8b7f8a93f614a916232c2c38eab3e41d35ba54d54cb2a0a7094d13b861e071b6e07ced962afbb5229a5161994e1c4429befc4a662a98cb06d99a4d2c4413cf2f4b3c8989262b911c26d6d09ce5ef1bb7b8d1ca1282ab20bdab2057fbe569da5ae8904f3adef9e5127bb672e4f2d512d1d64c3156648f971d3dde1ea3aba3b87e4803ff97c85b26fec07494080c6d5499ef0746923797006a291e32bb9fc0112d25f2d194f22d45d77f7cdfbe2f791a3a8492a33e9def45a80937b4f01f1ced132c7c9cbbcbef60018f9f88193c920dcbff11fdb772e68e63bd9b9f46409049c04103861cf113f05300dc6fa9c4eae9013dec0a2bf4ace8f0cf11d53708dc9579767ca06198955e2f285255f3a071d71da93e6188c70186ebdb9b591a20da2a38204cbb9d300ccf7e61935eff949ca5edb7700209091313735986d1c2b7d189c1973b1fa1167c7064610bb7f05a1f22b89154d7d9f78b9d8f7633987b0248ac360858981386316a6d8bb8076772d3c10d932297e569dfd87b0df563f36e2b8370d4c35c418f4bd2726cd7dc7f7b234f45930e24187715c69739560b2d07543c04ccc14275a72622e14b4ee13239650c1bf66e1524c9cde608e4b75c0148951bc03fc563e98bc6331ea8875bfa12c0277cc51e66f12e33bca265b27ea97009948b8d8adbe29ab86200ed8dbbde24383dc5941c98d43db2417f1056d18216d26d51a2bff807738b7f9d6ae31064bf5449610afdda9299cef7b2421e6eee148e77c3eaf4d2dff829d936c5e2404b7ab060d4ace5061dabfb47f1a3fa3ad9363ca8dc389b6240cb7c795fb9537ae48357e92276e6fdfd6e51f250e857720177db2c361b3bd4471b20038854a3efa6de369f53bf3579d653f34024442170322ad8c85bfb314b3032a28d69fef421bd0e1e7ca0e77dbe069b2cdb069c2b57bbfe55fd393279519d9a3196c81c32a3ac8e174af19a17c9812cab2faea1a03273c717a6fd6de0336043f624b1fb6e1eb6c183131123605f2aa1382d9d4f5cf3cca4f37fe7cd42e91c21c9e765fdf85b8590b984d56da9ce8a2826ca6db384c07bb89be1039406bb32ffe3e74e0d839e2cebdfe1c97b7e08a73ab1382814b2b1ea34293ea6988d593f7e22a4467185b94e95f87b18f6aeffe8ee4153b37645d010894fac15d7a5abb1f4b2cbba19c1e21273bd5073efc3823d78ff257a7130eeaa4b8340a505ff0d1391e88a965c0d9aa5a821b2c03128e34109c079a7da653492cdfc10dcc2f49283c6832963c610b7d0e3226a51a95d4d6723132d957564f2f16c013fd8a50b516843dddbd61d929cb26e77016615076d7272eaa99f5a976e33e53fc55346d835d3a19f8c3c70b9ade8ec4a0086f43e95d111ce252dab318f7e1753277db143d28fb3ffc0eef0047a872af05d4f61b94a27ae80ee0a7efed7ef4642e3cb56a4170c9d3ec651ce1e0be7cc19c06f7be0264dff961260b7a651444ce07fca15edf1c63658536012664b0eb7085d4812590230a8e40f810b624fdd83b332de0e3dc57166a89446ef95c7b2d2de268f90af95bde452c8ff74630e74c23e18992349884390853c41796a5c6d22bea6b1c23caed379a3a4effa8d88b51a96069b514fb461cb379c59c294efb9ddd2973da9ccffb0a49d5d0baed7acc8485b3496571c8a88da4a212f9a0afb7f184453d8b61fbaaaed779e74a87917f097c6c3680b687b7a2761e44fd731f19ecefeb1d09eda4bd44b85dcc242d8e6467ce53223ee7f903f4893cc92ce9ee73daef96a5a9e3afee10b0a1ba575a1a0d9001c7dea877791de6ff031fcec01382496a5442b0213fb4e82b67e362df00f9765a7e998d10dc06b45f1b115c5f68dfe1488439f9ecde6fe1c83cc1e4230fb3b2468867e4b018d4e3772dfbd12e6d6c0d84ab4442336ad6c5cfd673bc20b94ece511fc8bba2ee2ad39fd6311d60aade8af700cacf62bb6afe114a00eb636c545212890e4bb891f36d0154434356763b04104926ef7f067e6a3190a44b4c82ef88a1c52ccbd35b9f92eba98d835c979b3b50988e626552574981e68f2e9067b70a7a56b5abd0945be12071097f3df6ec69f43151f02908a16945efdbdcaa8fdcb41a15b11bff7e332c92c99f0e23f765ea4ebcb83607101a2f7227bc0b17bd8e8d09a188b5d27bd9c9f0013c18fb1432ed10b05902b4a96405f0e28558c09b8fde8441cd47f538c34856ae1e85015236edaa6df75981a13eb69d9e315e3bf4b8f19efcb1467bdf7f275a6e38c61949fdf588beb475526e8228647af63a690b51397b99535c56e2fee8fa174ac89ef9a7f7a5c38b4a55371a9e6e8bf67710f1854ebc808568f1e3d3efe5cc4e309ec74668f4ebab64296266d0eec61c3995a0363075e43fa91870cfaa281a00a67d5f01f89a6442620fa4411140672fa93dad2e8e0734f21539524b554d9936c1fabdefc67d6f6005e89fcf2ce8411ee533b3ddb4a99679d1c907da270063257e99271e6c49cfcbfd9023c597582d572ac3b5db11a14e5e5992ff8fc5906c51ace8aac307c3b5f0a12b982c20fa3be63677c1dabdb885b5594888582c9a7817f9e492005dcd400438f5fb0ad6f22f7894c0c513b1bcb1c62510c226ac2452fd2e706607f403b1899ef70d33747cb70b2ac7106b1c83ceefbfc588f1f39c2d03769d3a6b3ed1ce486cfa2faec6585f8a3d1b26622df0fe7a91b787638f21a09c511e076964731b54641039a5431cab8100f0720011df43f2a0f2cb20e931072569a5c9c80aedcfdb7c806aaa2218e0806d90edb00d303a8ea59e35fa602db3b1ba868e325a2c21f0480812daf7d6a843933effa408cdb11f45ff046ca565cd3132e29003b7467c46f8577a0f7216fd4de16baea82069402719a02385393926b27165d2b8e8e664fb3e51640dcec3882f16dda73ecaf108972ac302a14b661d4d7ecdeb60c05202b8add64e837568cf5274f7d2d1db3dcdc59a7779899283a8c71b7aff3441f5e1c3b95e612c74212a2fc9f42648f304128b8b206ff2d897e712783adea91570be4491466d92adb6d213841a08dfa63a488a6d93a40bbb26cf430ca401dcbdf4f7ce8fee2b6aa1c79c4cd3923efa04c011bc299217438777ecffbc7eb1a81fdb2220774f89cbe801c4412fda0e09941d4479ec725c07cfb10210a95c4d9a147af3d9857240d2b0afa8a192d30711a9f4f8f2705940b7ef63a4630b78d8b5d7a3d38ad37b5bc09eb73fc16d2bd562d4dcf12b11c73b68df8067378b743c9a829d3ec633578f89c9e2e58c0d2bc29ca3cf0e509cc4dfa3385ab186043afb96a0895b6c6aed7092cea287ab6c83c53adb392c2634d3a1243da782963e9fcb2d43747d3b0ac2a03037df5d1d9adefd5a6a1fe925de55b0d9709363b1a91a62c3af734c5ae58e527124881982d0df7cd56af29c0e688a43fec38401e0b44313cfd209a6322769fc4c53e1046f7276ccc85afe511450be9b957af7b8cb6761586570b24c4544a69cec222d13538cf3518a46f2d4422ff4521224f905eeb94aef3b3f41d5dd187d72840d0cca751c96e99b6b9d0e86c9b53c0ad2e0faf7ce20b68744f3b0ee365989aac0904ef69ea6a15e131a4593f4037c9de14b9d00d837809bf486d2cc17afd1a955dca1e0338eb784ceb5e7ba404c1d33a37d9de7281bfce15ae8be89d646cfd7f4c2bbc92f49b5b9cd27295f2ca26e550a7586f7b020d5a10b9ec1d4469fa83480105eb0632dadba8796372b6a240c9e8fbe5854a598878c11e205819000529d0fbc1ee3ddd02740d0ad4e9150faba9f41783d27f6e045945c867cc4b0d47eaefc2bb66b14316dc54dc5d701364e66f627f57f66e58e88135c2072539e27b70e1409ac19be19dd3940344efcf8b71ecf3cf611b0eb20e31d02f78461974501cc7c806ecb5bfe6813509ed7c70b9e223fdd1adeb1c4bcd938498e0a99b2419ebc5db6765cf09de9c07c5e57b0ac99405bfe365bbaabb44cd46877590d6e99c9afc141c10985144a43fa46f6870aebe9b872d02b8f321ab8677f8020a8dc0ba87f08b7ab791508c785cceeb7f1de1a94ac41f76ad11f7da30cd98732180e4476e03a509ea720971d230d37f970e5e55bebebd90daaf1b621a8873cfcbe8cf570e0ab1c032584e3035cf0362dcf68e2972b3fcb40cdf8b498f4615a2dfdd02bb22f749bb6e7ba4ba654dbb6866d2d6e41966ae6c505ee0b4c20e35bbf9a9c11bf00fd14ed51c6189de3bc66e8ace7ec46a04ea87a164bedd6f03ad817761d67d02e2ed84defc28de780b781f5ff15b3907987d14f0f501215dfbc549f478eb4925803aea9505bebda28ac6a3afdb09ebcabf186ae877c9f5759fd1d0e76a0afbace0e674ccb33c272bef703ec8cea9ffbcd0c66368674f78b31605ff5b38a08d97cb0e6526924fb9d2f9aac43e36d3c2d1e4082c504b5cf56418f8cbb49b1ff05fa973fa32097313aba79c9d9ed7daa665b13103b44164b9a5ea78f36aefdf959b7c2316f2d152edc715947406a370e288e22012a7cd6a172e4ef5534ad06805b36f7dc8bf347fa53ec35c93382ecd0f21aa7ebe29966384ec495101bf0a4b23e9d219738fe4a940633998ca77e475c2a5acd763a3977d4e7dff628202992552e2926aa5459a64c7e502f3bb3c683648e7712c724098c36757e489be2f2379ce151646ef4115533811d8fa8930fb7193efa8e9376980f7782f78a1a326020f0c2590ed4e0494eda4060dcd84b23ac31331f35ee0e75b1e81575c2bb0fab5c1ed7ce66d45bc6d3217be8aa219d2283401dc221036888c0a505a0c68f142216703e548e42e68e6c4e8194f3e305af3c7e3dfbd19cf1d46045ce9916eef7c59b8e07fa793d62f1e03f9bb993ccec441c3e79dfe2eaaa5792ac65dda4df0c975b37911513b1dab09d63223f08db1caf9373e1d9aa54ed1875dde0e0a88931a034bcc8b1a5ea22f090d31aa2116608b0c228cd3d2bc5a65388a4150df7fa1495c91572384772bfe748e7f157440882163bc8d274eb1a0c3a19cda11247d39251bf66a0707713b36f9819f9da978a96762a33d45420b8a090b31272dbfeec7e9d8ada12ce9122ae4ef1f28b2e486521492d9f5312e59f71e0aabf53309bf723b30628f7ed54c883aaea504fb7e7cefc409887f53d79aecaf161af7369edffbf5d67e688fa0971a34350e7aa937c499b4afeeb819817425f58f3cc64844889f270604879324979426b1d1e082bf0714dc7f4f3eb458c18ff593a5c5937ad2be5cf9f4d8f6ab6f94a581a0927337cf7187e5d8c0274061cced1d263fcc4a2aefbbc7a19bda6a7d04bbe655d32cc0f20749a37250017163eef433902888f5c6d4724d5f547f0a36055424b6285ee8fa51ffdf6ce5f4e6c47bf930d34af9200cacaee5d304e179b307a2e67f252de156bd5e5709bc25cc63ebdba22f94b2d002348260b7b125db82d240b802b9da4329e892a954afaa1fdd7e1a897c346218b76642198b40a0a94f7fb0d989e619e98f3b3d61eb4963e05101f0e5e190f9befe34ddd4802b86037aefd3b2bc3520946ddc8bbb1d1bc1711a66e4e816ca82b73247d039dc0ed8d286fbce55195629f4f0b73fbc2d0186edb82880ded8ea9289d551490f48fcd5cf99c2237ebc25ab318ee5857120bffec3f9aaee24eb7751dd5d5e40ef5d18ba023c80aa51a49a61345d721275b0181739414723834e1c1d84d05f8a64a6ecaebf500dc6c09101f87bc8a45190d195c73f038ed2d7397de484a6861eeb2662b077f47d7cfbba66017901f16403131f40d78b7dee95058841c4a14b204c8099a7a3ea433354b9933b66fa200f6d04ac52dbcb87826eb0d9335d776f71e1439f0c7b21da9242e10978417913b5959ae2a4c35f1d2268e05be0b3d3539f9b00f72f90bf5226df0ab1ed8fed3fb73444b59ec13b9d898e9d42170f73b358dd32335a47c15ee0ec861cea400cd7b20fdd44ced72f6174f6472517267b44946082469f2c50b6635d9bedb8e6964d1252a4504d579e230a182c94fafe2aa982f5d2a668e6601b069ae123dacf89420930ee95786f51a4de777f4568ff5905fa7a7ad8c1843409735d0da3cc6819e609781a472c329b124c345079b2a448eef7b0814d0d22516c5cb89b260ca042ae8022d7ef4c9a075e26d506a9d8c301a9eb720ab9caeea9932914c85741208c07fb80e44183cdd63aadecf582e9ba5ea0dd49cf90741b40098f2ec8438a14e59100376d0bfe81287ba2343382f176eaf742f9bd9d5a67d60f65d6970e7cb305136a01455699b9f7183b724cbd7cac38147c4d3c6eab974c9122290730134715d651b5e8eb5b71a3990038dc00b0fe1f237ddc6ff06fc2010ee82e7eb5013141f1076516aa0acd44154ace9397ef9d5cd6758077a0bf4abbbc60207d5d058dc027c25a7c2bafd0b848b05ff8374475d2c417b46ce9322bb653517ae19a7b83ff2dac5dd14ce354373ab1ede31b3b04b0c70b614ce1cedcca224d236c0135894e82acb57a84577f94191b43c97e223f56b338620d61e0b3de8f0a1e5e0666e753826bfa110925aacf8607e8cecd6505a3f06c5c6fb11b73cc21f70e344ab2c48276f3c5caa790be7ee702b6878da23684a6a6e11dec6be2361e7b74c3655ba250baf72baee93c8d3999fe77be58668ff55195e59f4fea02505fee6c3b0d693fd56c2280e790db1e7ea548691d07d522a640014440c20a6de15cc774c3dd251ab5cf216d6dcc084492e79f7f670a62ef5281787e6afc2abac6eada0224296b0d2e265e995c71acdd9f1ec14e0a8e0a45d350568eadd35b9d5de0af8976afd53205d80cd56d0d3f1dbdcc051da1e0f3139ba6bb6e2906cdeb7edd9737f390b0276e6932fb47be4bed8d88a747f1e30734a411360b5d5976864b5dd49f8af3c0124e557156757a92ee29e6501e8772f0f2f719cd82ac89ce3bddac34bef26acf16f067bd678524ed8185548375b683768d4257b5325524ba5a6fa3581f33e641183592570fa1824cd7a2a710d8f201a09bdbdcb537724945592f73aaa06e49b44d99ec45ff1f1adcce091aaa1aaaf3f24d480870f8bd96266e62ee00fa22f281894d8b9d9a77d04338f48710123c946d03d56368ea3b462126f96cb21e2349ffb42c48dc139577c41eaa737d103d80d8de010100a2388e672300231981a3234cbb5e08867160826933fc85a14e546a97210429424bb30535ac223f333de67702294834d873934866bb9c7d0773867c4e4f0d3e56b752b88b0651766648d44bc6119f08400795e2e1cf9fb8a3e3ed081529e929519f354369c553955b5710aee8077844cdc68282efc4ef4d940ac942b4d2d2d6200b46616eecb7507eeec7a81d98ee17916bceb41f445000f2823b18394327a331cf6327e189f5ef3c0286cb18b778812c7de22f32dd1cd004221102eada03a69e20fa78892b70c160e69c461bcb67d60bca7600d9878c1f03334c90cbc9487e7aa663383e09ede10bf74c23801f3214182429c478f78afa68eb54166865806655dafeb6b63b0326bfbb1e9db95f396551c35a8305c0fe7286fd82f252129ef292fdbe23d6e56f1020b49927e4d9a02800d069a9bf2fca8bc3b00d451e6af01c000d57293048460efb8380a3cbc229bd2e73f8640115348e51191ff4c3c0ec15026bc24afca7c2f547293b59dc4db7526fffd51b08372aabccb789538f8c0d71b962b4f064d6f7474dbdaedbe78f04981bc9bab69b96375a1143119dad3fa739784f1c88e8f84efae1e1af04d9bdc38c355c41090cc8f529edc02c13075a7b2c2996d288fb83c9cf8a1bd321f26ba63c5890ea319e4a243e3daba79b13b1759635dd9270321a3524d204c57afe250b28c00f63a29c58f430d8159a39234e677cbef7b72d70e49e12d0ff4cdbe014e92e22e5d55268f2b0d694587bfc668c6a845b2abddabf3771f1f29456ae7d9bc462c7981ae4aed3ee1f248a3e09c2158e4fcac1c261031b444d0d0c66d8bf1b257e7fd5ce9aecb08ed0e015fcf206941fd8dc84b4207f77fd99322c401c30526531b5581ca17d68d4a86604c6a4a9be61d0c3386acb1adea6173a96540d1eb74331ba61a0fc6432aa3aae85e868c34f78f4ca279656021b33a9c987fa50fcdfc3d85c2c6ffc368814b55a3c3e99e4cc1f6af5543a85edfbfe88052c5fbcd883be644af091188cb2dd1c708305fd50317360321f7eb9ba83bfedcc361f1d9f764c7491398609d873dc18ab5cc076abfbbfab2120b3baa7b5591e8a752e324c4e92b2e97e127c5b6800b521fea7282278dc01c2a811b534074010dea0bd3a55dbda7ba65288a84cfba5e1cc658d475857b50bdb8f055bfd6923183520012d4e7d1bbc8b570f73bc6ae6309e2f7bdb1dba8c35add1e53997e3f21ce5159873577dddc8b7a4d833d9f20e03ee82e3203535152928d70323019e26b9cbd03af04f7fcfe3a1efe620b454ea41a78fa27d1b0cbb12c12d6e6297e8e0f5dea5b376979a34a427319c513d5764ec1cdff7b7d463e1e46554693520a4cc887a94d034b4baa12215ffc3fea3515a171f9bb58bcb9e5fe749a5880bc3bca94d4a3d9577b4cb3138f4a5e521371bd99568637fb1e1a795ea5b47954dae5c8a54728cf86850bfcd7d50ec5c67a98ea2ff1d3a723be7d743de04306b7d2895f72e2941ecf9bc3a48115301741ef952802da4841d038ac9101fe1c7e8ee2ecf1a712d64c5c4950b3c62055d97d1e77f41743facc8b49d8aecc8952900baf4a829f8b0e28b84f0a3b2120f88fe9f1e721049a4bd333186d056409461f49a26cea7a1e8a293187810e5f8bc347116cd84fb2facdd56a754a26d0c52bc32ff83c5b068470e24f32b9c5956b314b566df059a642f601056bb5fd1686b1866a3943d1d3a2d8f162d294360e366796497b2ce2d10210c75f253b24b65f08b424a4964cf00bb7fffb97dfdeeea033c600165f99fdf964efbfff0c506b0128680905431048af7a90570efd8a42102be7d43a3e1131e89a39fc85d0c20e2b389a481dd0b402d95ab5382ab3515c9438d9a74d8f1275fc9cc0ef3b1337b44a264305ed5d838a1bbe9a6b9154bbd179ce9bf59f52a4e3523fdc1f2405a4382cf28e4e7dbb441f687db8928014468f7ad3a73de438cd75fe74f0f3ad7c0eda31a48780f042bde77b3e907c7d5a2238f162f3c102d060e4fb1efeccb51d1af9519b2922d95c54684f9720a2862bd8007096516dc2d81769d4d7460a8b388e757cfb028f1fab3db290e1b24746a9e83bd9c0d7bb2f9917ec6d4752a1c5a8d772489c8a320c9ac1c219cdfac1e3566c62d2f19226c631975f24d9ee13caadbebda27926beda03ec7ea0c5e846e77d00e0d761bac01d69b02e993d7bd52e67198585d2b02a569094cf0e78d659d208cae646e36e5d28e7fd811a14a1ca89d51a1c4c8c24de9935fd74e4ab4f3630a97c25018492a7a142a2855e35e08c90204fe336e8054e52a42031aa597a926f811be339d76b9162ce415249bce4b46580b838e1910b5eae9114734bd2e9cdf7486ac50b404f71d837b5bcb44008d89fdf6d01b928919d6717f1e337c228688b9c4826f1061eb93b398b02f4a8755b5025a9d9bf13c77df25df159b945b7a5738353295e78aa7a829e550cf5b4c48f661d8d6384f2a51601b56ed8e8b94c450c84773850b93a19916925362c317ba82d70ac0fab2d9194539a4c0b18182181112414437e285d122e5bfd77e5833eb10192b8c5380479bebb7004555f69292c6728f7139d5951712ab190c21988a14f481ef660c6be05ecf671ce03cac226f64893c50a00e545aca46c5ecbccb9a8732e78c713b20c0d38f0825e57372009c593b9e9617f967f2411e17841b163ba1342facc41657fd60a86712a904c6031c8094599511dcb5571fbbdecaac535ad5c4fd556b074f0f55720ce9dfc50624dc4b7a29cf5694f43f4cfbede225b3a7ff40e7cc3aafc9755c6b5e990c025b940ed3c22a0fd7012a70accfef08c7b07bf242ae8c7c5f375c4d9653acb168087b97bbd8154f11dacc09700eeb832bba9b5e6b256016707593f6a3edacde53f0cb04f806a8df4cc90696bd0fb039ea7f9b3d11db5fb79df259afe8ac93df94efd342a152fcd8189dc0151373a02c0ae101b719494b11a8ac94b246d4362fbae47fba2b10cfca9c24be323849250a7b153c075fea9d25ff926745ee7c32ab0b8fa12e862108673793d2329b8f97c0d36757513b76dd4502a0455a369e4020e456e071002d1923c1d3ba10794d8422697d7bfad067f85bd19dacda864a96278833472eb17f314ceb32bd670c49a49b7947a2455cdd1dea09406307b030a8e41a449d5800df8b58e3f6e7c7c4119a9093b4d4334b406a5c01262744e568a4d234626a7cb288774350e4d96ce1159dbba1b3a0ce4bec2f601005f85f9890e41ce831e935da9c8aaad592e3e203fe7f3d273676d1acb3da9c59d02b223df4fe0f5cbf9cb3786e76d6afb126fb23940437e6e8baff0860e937f3c2a4c754ca445f7871576983df84d35cee2c41c9e6d501ea92511340c43bca4bc87f6e8cf665ad0cfb63d5bb618a6dd510276d2dabb645d4fb9fcf6e1d3430f82f127498d747fe4cfab90ed87e5fba33bda698e8280391bc6b5b01f96dc74640fe1887d6814b60b3e50f5548da7f368e313e47ad9b17fed227182ccd69415432b45ba7044028bb90db8fe900f33ecf2ab9731edd5e83b98a60bc2a6659901aa6a3dabc417cadd064a48c5ca38e085cc98128062ef96180edf1318fbf995d2923a0ac96c9b58a35f96a909ee61cb6a007e0cd5aa1b89df9c0572c36fcd49739090a58c1df8818fb22d1298b36aa5acd2bbfc40558c97b5e27e9d120216876a815d088336c79b72d10df0679ed0ea6c1a52ee99da607423567e99734e3fb5d51463ea17b3f140feb9d3f1cf8b2a4f75ab99b85d138edb5819d5e9068c866e954c7b94ff63de5edfb13ac57160d51eae099bce319c0ee63bc681f6ff833a0878b913c0959d7410a392d0bf7fc2b84fc9f74fbb2b521ac586b886edfea33b89f4c869d8628ef6d76e23215e094c4f0c5f2dbf800ead2fb168f712d83c8a77c2313e50758c6c8cbf26b304e3bc822f8a7c26bcde0c6894ff30bf3217e2e249b7bf4323602121a3c02db4e5517bce57c9ae40d2606b542fa5dee0a8ea49aac1e5bbfca42bfbf60c915d7ff037b3daa2567a1f3bd146f7f9a2e19fd29dbc60d941a90e281f61dd25837a9ba6add21c3e840f12ae4ba2200b7982583566a82a1b2dac79a087c89b36fcedd848d67fd5b279fffd3b5c8423a4da663830604e50bf6fac70c1fedd6353f861fbdd32237616df42d468560123a9c73e602f288b75c3f333c0e8c15884bbf65124028cacea7a3ec950261523ddf0ff178366ceca8c3ddc34cd08e3342a6c69db943a21084639945d3d056e03d1947fa0606638e3b081516b5f83bcb2e00cc2c1c52b5395ef3a61fd6acf80e5362d7cb11ab0e73af5b1188a79510d5fbf09d7c2dc09a885a4b25331c0f28841214b3b7953571619b48ddda1eb92352120463dac25bace3d5e12a72e0729ccdf4bdad25392413696a2150d9aeacdbf76c3478637502fa96b7c260e24f542755d985ff5eadc663e7f1c2a0408e24defe08972568b89a036171d9d41b0f9bd8e2e877f7434c48ff620beff54311c5c40f559fbfc043399afb9502be721eb212a01295d39884a4ec0a0fe977af50366af958176e73a8116e16f8e0228d3bbbf967a096acb1a33ccf50f5e4b083e001b65ebbc1c0ad04ce171718ac21fbe203754b2b74383e1ba2830f42594bcbed083a36657a4a3324683b25b91ef8f32836b26937060be479797432fdc10596865a507702a60a84ed8bc6130ef860c8d50912c3e395a6c574cfd9bda54adf8a20f8d51a3f9f21ea6f9d39380d75fdc7cd4b38690ae93df09fa0ddde6b5f96bc5436b3fc906825f74d33caf309f81fcc776d4870a435c13c8be720e3a6946111549e0efae96090cf25509d621fb65e8ce1b2dd70f17c9d380abd749b8c32901a704728f47a362ba14845023ea1fb889dddf186c91cd019341a603a5c0d141981cdf6f5c87b1cb171d73045a8826827ba0301872dd073a118323a06d88a262cc0077c0798d93188137f2b440a33b9390c0c138a112a812f5c4a2f65c521551257752ea864a0dda5ca0de7240b642e46552b8ce11251076c705e3ac927a92c35fa042ff10732205752f2b1edbc8b2e0aa39af357390e6c7fd60aacbb11cf829a0da3410669e79f4cfd2eb95f6408db8908bd37fb7163d3c7d643be2709315e42d3e35dc477f5d5a583d5e132d9ec7bc11341628464855e758355c3e641b64ddab5ef18327d6cc5139a7625ee3e4f5fb38a6f69ce0ada0727bfe00c0b54202c39e3407a01014edf11f6c42063072b4487b6bb5b4759a5b60b1c63ffd6b5840bf72e59325a5bc5d23491637fa1451489fa2a46b80b1115af6edfb41ff53c5bdf4b7a6a7c51369fb4dfe59d81b98b9669745a738bf3469545a5e178afd14ec7e42d529b2a836c43c30d9ebd5573410deff186803087d610d75581be824067741bb08375f396af61b2e7d641a151fde7bb3547ce2af8810da4ca358148764f5383e083d75a8bc69d6c85ffa3f8d947c03893705fa9d88a20419a7291abc5b94c794534f22c60251837fe45669e4f6d689fc558d326d7d099c0740d1688e60d5bb9a95d938735ad9b61be978d624fa591979c1c2621642a03c70d614b40c16d16be897f19737659ec9fb4eb297372c0393177417d5c7419d1c454b359cf3870c7136c9467c14fb197766f62c736a733ecb147cc46d384fef0df0db11b0865032988c5bef9284ee4cf0689b8ac1ac0cdb3be2473458fe8acda9bc5b0bc47927800f24ebc8cb3cb2fa582c06295b625590df9421f7ecc98876badc9a0de88b458aa10acfda3f9f9c89d60aa6c9cfce2752d74804e7bac0ff5a342ff1666e5740ad2f4c8904c0e0963cc9912ee2293ba78482a59a83af2d0b210e552f9e1b1087a18a7e16823cb66c9b22dd522e69b37ce69226cf6c5b9a6feda938e38aecf8524f35cbe27f429bab3e2b952fca2a60abaa7ddb0feb5423e9ea9a347a91c231784607e8818676897eb5d002e22d2a95f378df561f7f340054ab74e169f0b8aa975a65bebbefcbc0f678addfa48245d431ed766f66fff321268ab4021a98535e350f33185dd8ca42b61f4c76fe4415a7b7911072a84ee8ac61bbc1715786fc81b1cf93200ac43ece904023f778ac58a85ed45ab914cadc25f4065a70dd6045250382baa0a89fbf1a87ed8a5975176facc8331d2b9091cce219826ad9028ebd9ab8572419edf4786c538dcd184c3bbfbbaea55396f3b82c3a93fd4a1e7f0ff860b7a030378c32841941e868018a5b4b4592ec56d9be0f88c20d5649858c2b1321d71c1e812d2470ccfea49372215edf6f8aa8aa98ebc264a77e258e8ce9b0be08e2de596c4cb8712f5f40671b85c6c53f5018cbe4692857985e73405645b0e1a1cabdcdd34ddc60f7a8cf1e327e120f0005448fa54748eeccacb546309ecb7d7477f553628ed8a2efd26ec16cb9c2fce8ceb3585968a83933f9527b6bc09e99c4a339a273bca494506cde70e356b7597546927f69bb9776f18e77f61ef8fdaa379f86a18c65f9a0d8cb6a1ab6a49e726e18ff1325b77224621bd99ba8be7bfa4030be6c67c34f1d2c96ff79f6db73db2eafbdbd3517e8a508c17040e8abf52bb6c6177783bb3dee7b9ec345b45397c7a33bdfa0a9a72f9f10fd29c1608224909e9486ce699dffbd97cef4f5bcb72cce117f92c13d5fbf51c5136f0ad7426d9564ec9ff9151597274e9958972157a68f847e6a052aec6d69a81c8218af61e4e643ee2c2fd6dcef44518e0807c83a5eb57e409f6bea3e53073f31da0ab939c1c29f361d1539c22fd45508b3babbc3c74b735a700be2689245c2b8d5c4ffc0ae2ecd4f5e3d49bcb079ccf44a181ef293609f4291a979207ec17cd97bf4862414eba6a52d52425b140d6f59dcfe232182ebdcb21083bff44751d6326895c6e19b316394081b5a303ae8a042beae7df821769f9258c0d652da8fb64b30efb7ff20251e10dc316fa05f3cdda5effd2b4598778f2c8805691399008e6cc58a99f0a90359a6c20ee1fd39b97d2556241d1974e8801a05da34419e428bf082bf365d4dee14d25663dc09e1936f904abf0c774c28848f79eae40a84cf606d6fc50d78b2ba5e02c8887fe50f8f9d391b652831e2d744b2d85c7a1bf6e38f03b6cb41f7606da544fd1ee46fe7a8c0989266c1bc82d4e8c7a4567438f16626ec755ccf9e43a9557fe137c5dda2e45f4aca195bdfc1afc515ecbe925202a5140348930317dba795acea26c1cdc05bae481ed3653b8aaab08e978fa0fa19390feb945bc186dc80945cc1c051ddbd09716579133ab215e0b0ed53f18aafde1cd04c518cbaedc2895833de0b471b075ed8677463be9531be21b9315b24ff4279c513e102d5949efaaa32f8f57e3222af51d81b408c0d88bb27bcb96bf529da83873c54055cbd2e1758d7f39dc3448c1012da1385cf389ed7ed85c8559e9d26322fedcd577e1a72ad3ef4dbf43b2a8898b8ef13915638723883c905f95d3ce2bd282c4f1fa94b0ca8e789eea8a46cc997bb8aa40d156797fbf7b0a8f9ee9a92ddb38dd0356b507eed494869778949ae0c33fd3062ea96834ea74702c9345d4de7efe644c78619ffd0f37476ba68217887280ac8ba39c1646d6124016f277557ec1a7162a1cbf73a5f4ce97e438be5e83ce763ed910160cf5491e347e8ec704cafc440201d60a097a351a7a9bd1afcf6b07a50007475156197f2b5cac5dc9e70f38896e2f1509a33355339c73baa8ede89a046e26216e03ea9ee2213c140674711420ec9ea478e5839996140fc4ab2a5e26f696313fd947b4b4cc292219f59456f1467d13a7d40e8487d53d4bcf27fda079d85688cbb6e1c46fff38657c08842134574fe99d961a5d884b2f5b2e93e84797c3d6efdc8581bd05afadd727d10a8858cd3e9a646c79495f8bcd742e414d3c8793dfbd9d92c0c9c0106470da514e8b7ebecd3cff247fa8868a22f017eabcb0e7bcab50b232e52112f8dbb19d25a29af9d7864e2c67cd93acce58ade6f6f2bfd6904e88bdf18670b4fd6f88cf5ef222574ab4976408a2ae2960b1979013bf1c5cbb3760fb4c33ceeb4b974e57900ebe865dfc2b62f9283222db6a7140de12779799adebc0c985b49225088878a43a30e71239221b88c4e37e6715673a35959c7b5b1939f34ffc675e3e5c3a893db685593b0e756920b945969bbb362f6be7e41c7fdf3b0a3a97820f38ac71444e41cf8385586752934ac535b5f89d3a5126d525a633d01fabbdabdbfaf11375ce159c8a809822a6d8b4b4806f4cb73178b044c1b732f60192f76fc91ae66d99bc9fee1678e377a4f7d02989db8b2bb18ad947a4345665deea5aaf9d196ecc9f4d8373ea6d27e1c6e89458eced954ba71a86abefa1ea5a7e3c43bab767b5c7acb01b1cfe32bc61cd34a62c577437ca116a8c2401b823c9f3e7b14a4f200fece52bd28b19e0d411118e967e74f934ea40ebf9f6c29d1330e0fbcb4d263bd6879764829826ced9fb9fc17585ab0401e4db93ddcae3d455b2a77a71ed5e9b735089ee05d3e06638e46804d1a21c5d52925c08a0b8fd0e33ca6399fade93ef61592c85d7351db211562039ebbd6fc647fe0ce1dd46ac9ac660c308df3465769a189eaaea0bcd1d4ac82de068143bc6c1442c25d68523576bb0b35c7b646a9b5d26cc3fab59345124a8d8ece6e686c8068864de0cd7639312ba0f880b144f815fb1e39816bcf3689dcb28ce4542b77724c50a2fdbbcb14123cc2913407f13def9f7792f65591498c7f1139a6ba269a67daed0e6586c442be1bcabd0ef881d52763e3333d8494aabfe5ef528156c7723a9c18cb007acd0ee905187bff5cb1890e15225e68905642c50200bae3caec907354c113bfb666f952c5aee351bfa083ca8f3d3fb1f35b9d4c081c40d83e8b9edb1f7b438ed28d068bad4f62bbc4c6852e461687923b554ee7c9fbfe45ee137bb74224db6536830e494f69c19e5cb4ea73c238291022c6562e5c6d4eeae409f40c9d75de709c66c876457721c7541b73a0168f39cbeefd0b7bbd2b25f0b021b3023a439ce453ebf165fa56c523b1bdb5cb97836f253922554d6043ba537506dd77478086306170d05d1c81031d8b36d6e065a6a0230e8525684f99c5d5b7adb2daed89a6da81ef7bc384aafd51c3179470eb3d28a721b7eea1e7f1d8f2c3b520ad159660d7fa36101585719321f09d41718acbd3cbf6a4c4aa1e2892bc522a2933ccb05b3867a4149c4dadd7bed263492d1f2f6ec234e0cdcfd15707e698922e408c0d6beda0e8d3618f5a4b4ec06f7c54000f851f3493903b5b22bc5d7de67ca1ce4e80a3fe991d7d0c8eb5a54ddf6be416dbdcf0c43cf94f3ecee6fbc15365489cb88406214ba4fc94ef349cfaf96259028366fd2be40f79871a8c7ce4abc600e02464fb389c0ce48a510595f93f96da06d34dbc6d8d994e1da67e4cf102d8928284f0872b0f853c3558c43fd17a185166797be8477ff410b8cae83b5c15c12e28db89b95953e4743b380c5c6cd2f42786da7e4aac5f44eed27b9d1593b73269d0cd761c0580483efd9a196f304181a46146690af79366bb1f208896b07ec195284ed1c333a696574ad22f5e56d6890205d8d5b14057c047d1d113adb1ce208cc5ee237eadcaf6d6bebe56fac245d4f6f15eabecb0a4ff76b649010630c6957c888d07bc8f8f41f0a1bea8cc87667eea413220b4930352b78de133781302c7471ac50a2aabab3f715f3070c34e59633b7191f4a45ec8958dc23954f9623c3aad151685b6741069efa264a67f39711fb161c6fe51da71dbb21e06720e2df455e3903e142a9babadc64e36b0d88cf2bed9294bd15a4df8a2257a613120241dbddcbad46828c71ca1b6dd7912c8645a41f00d815d7a784920346e0e48670e27143bf3a9e5414357ff3a4ca4a7fac2a0f0872edb888ef4f4255930a6ebfd1ce65505ffb755da97633ae09791f3649d76404a8ba63a39da6d51f12be9ed50aa89e5e4d5802d4607e2478b46ae5863056aeb0458a37a18467148cbec57b77036f424a15230d50bcc32046768ab8f027fc2b19463af4567869960ed793aff38d503ac300a001716d925d2b3387359ed123925e95a09deee2e13896f8eb506a3ec5f546a61998e4f3fb8434a43e3ab562e4a15c795aa6622bda6ba37c8de99e42b139b87634230d0a0ff6c9275fef6609763f7add1f20313320caf08dd8725eca10211dfbebaf5864f5fc71f8d5a7f5a63e2977d0136d3efdf4e503d65922ba05ce2f661f9e362e91deac17116651775b050754e3a504f364f8ddead289f10303cfc3c6c57e60ea7541050b8b63feb978828f88e47e31c1977bd5e647dbc25462a98947f7bf0f3dbd3d37815df6c7aa9540cc68db5df5651ab4689ac21791b435b79932ca53308ea02670fdcc2e5665c25bf742c14a8a874422c069e8178ca0df1781099bae7c98ffbc4ca958f8f940872ccc1c97823beaffa8e62c7569d1896836cb8c50ff863ebab63660f4b3017ff07afb5f008556c16356aceae1a5db3a8f9a5067ac692beb425e5c7bf7237a12927a6f14f4446ce474d27cdf17941e024a9b2c85cf5d8e2ee8da543bce37d0abcd902fb1cab5bea91445ffcb520865f1b3450417013811b9f9c25853916b44010bc3bebbc7ab94ec6e1268a9f8a1e0f93b8cd1802369621b71c3889f2917f2e625fba571e6d176a96cda6afda8f39bd223f149348b81bc0ba6d84c92cff58548116fbeddc0c704b5fc544e341e7199fd8317476e28836072c9df2fa872dd11d6d3b685f48dd3a66047a9703d9728a966f0f041ef1228786568c0386d06fc393cb51265b0040badbab9588235eac59d9605317f690b71870626ecf339185a63564515a4fe7f20de6616898d8b946eed04e232c7a6f0b81ade960765ec8c0dc68c25ae635ca0027bf9c26ea09717735cedae3b785a1fe65ffdf7c76f0b87d5f80a9c051870869ace425b2838a484fff144c860d86f4b5ec7d7dd1d056fabaa678dbca865eca71e85be0aca38102f8650f85a09d08a72e24e66dfa13aedfef2d65a563a22cbee115dce9f8bee6d6a2ff7683d44dc9a052accb89d20bb898bfbc4a65966acc1c1e1d605a2a3b85d3b6c1c535b847c2820bb693017b97415b9a95417f850241b9310de5e1077d22417ef82f8dce84e7b3148f30430254bc0121c0989b0675fe14cb47f947da970e3ba0deb96175d6ab418708b6bf6e4a9c6372d384719f950c292761cb30ec80772afaf5a0e658cc4b1cd2c196e101c6d6f1a65556093763987dad7d05f692b8aeed9af123eec162e9664097daa9ba89bd86174059162b7148d9dfe7ac09b66529a03abe3769e55578fffd64a648f3349419fa0f0c389565c2e98a1d7ec77dcd9e1a2dbb6ec8c9b5cb9ad37ebc23791f52496e89583ae510752b12243adc15707403a2119675716c23c1de6926a4c7024c7ccd78ed3cd2c35b94039da5b1c6462f1a3469b5830df76515f55d7308e184a0be9eab5b25510bb90202c5ea15bed9b0d194252fcde14c4ecc5a813d96349735c436059d120b586c02a87ecdec731d0963846cdd8ebc584f60c9fb91faaa204d5e18962b8e96f683c08ca3aab53cb1415597d3163aba89d88905f8ab1a400da1131c0916d89f8ee60e9cc06bf8c61084ffca4db5d61e4eeff219497ab8255c15a5ec88a4d0df2314187ccce1cc62ded5619f67df332d460a09007e8b5882d6a1dff62b0051240e4dae530180198b84b7600c93b7e145f0348713216d474581803e454915452cacbe60a6f7adac2b07f463f52b65e18a55d2daa3b38a8104280edf3aba1354b4aff261011453fbd1069cf81246f28660411aa7bcdb2c4d3222834fa42be26bbc10877ac96c3c4632d70439e9ce9a53867518c94d26861bcd7c15708f522e84cd588d21835d33531e183b14db9a33fef47661d7f64f9dbfe7ee9dbfc69c7eb6ad2048188e576bd432b79d7897001e917915d078519923721ec376274aab8f6e42b758791ab907c325335b2c1bdc64d1ed787c36f153d2d665220d3745c1b4ae09ed4392fdfc05099d3f1cd746747699d780f371b41418086e71e534a81c7a012ec95023d33346de0ce51b37fbf45a952ce6fa266afe291c07395ec241c69f837bb9fe2d6ec95145710e9469099caa0f8274fbb9117d5f7a2b5ae6bd0124610ba88302008a682fc91fc609339f99c03053a2c9e4a5ac2ed1c01c0dcbffc7c0df1589d62cfa49b0e2f9c6919110a46f25ad612fc3bc58e34e4cb190edadf9638c0fe5b5d28816474915786da6dd7f6ff9fd0bef60adb3a2aec219e33aaad62cbe12f87435c1a901a3e53f1708443a58177d13bf7b035b528d3960acce1e341fc03d81288fb7d6406101dbc3fb6f85bb1eaf122e95c55eca1024d717da12bc3d07e6cf4e71356a3472fd2c8f3ef36a6ffff753be206404f673f4b340bd15fc508336869cb03e6df81921ab7b1b76972da42c9cc2997d38664cf908587766a0aa6faf3960af9f5bb429e6fcebe4b577e6844c3b151dc15b93338d08b23ad1f5f47581ff3890af7d70a7fb3cf2fe3695206f77bc5d72a87278a441d6ebcd4cf2006f6f53bb4cae9929aba6c87fe582a45d579bc400f115001571b18ee0da9147a76fa5f06f29c7368aa2f93a198878788e1dad5c05a67f7808969aff2d5ef031be869e00a4ae41487462e22357ea08a3e2e0c768562fdc92dd9d4a9e12e04bedfa0136103243441e2134083a9de7d7696147c28fb0184c522c017db09bcd64eb87f0c4e4407afd10011077977e6c5b0fbe13b978165fc8744c0147f2a29b4acbc56ab24fe95470800b467b67debec63b561478be4f75d46e59d3bad7cb004a9850d31f5b4c6fc4602bc603f6ffb4b72398bf7a0514a34ca931f3b8d4443c759b1c2aa91a02ab52916e7cdc18e630bdb84d5d403ece5bc69a5ecc4673d979717c8ddaa1a1b7f009998fa477fe023eed8882da1e432c9146faa3cd55768a886146872ebe1be7fa76c0e43d7bc7442a966bbe75cb3c6ffa0f34b9287c4835a01c89a8bb04b82a68aa92887db088ecd02341b3d5c4eec9adf3c86b19ac2dd58cdb2f40db4c386f8f6d40e396559790481236f0146232e94a469090cf746fad5107faba308a9edefab927bc262af158e14ed9ac21256b7d2d4fc75df1ca2b3b6a877fc5e68c73be1c24a803baf10c4ae659eba9a7ccaefe466042d4951c2b3b0b40df9586a29e51f97b1cff96368261fc51e8953309943c42a9eeeeca3c4a21edf5b6228449c846b27ce2cd756b8b9f20e2ec69725f4a883d321c1028b67e72df7312db58ff6e8f74ce30b2eff25aaf55f7fb189160ef38ad5c429a9db88ecc41b0c2a18605af60328cd6c237af3cb7c79b385439a46745c0ace71268cc93f1cab260bd91f93c1021e29c25a6fc64416d6e9eaff22b89d0b2216e4e7d0a614d54c9e241f4f2328bd69c3cc6d2c0409f722502175d48b5e48d5b85370575a6276ef10aad25f5d54d4fc9765d7c743a3030b6787e4f85e037a8dfbc043b0580c6a09396dafe1750308f23fdb041cee04a43b1fdc286994922436c5406308dbc8c6d8a1bd0ec6108a36ca8a395e5e8381187cbd6be63865c5484f10d9c33eb589e1f85f39a6ae3c09a937dd7e04956bdc827acdf4b35900821a505d1b472780842fcec39f3958dddeaf58dda64589e93b24fc2779720ffdaa37adec8c6ada7955274b7d8ef770f799a01c7e5561ee168f04071c7e14dc742a212128881993f4c8d659169f8d7c3021fcbeff04dae0a4e1f4da3098a6978af63cc30d76e10f4c5a2393cbf9616110f580866ae01e0e7073a24d5db41f698b6c8399868bd4a2de98ea53273b002e4dd4b51fc606fb0f73360d3e480c65224e1403fbb659078ac41f4f9e4f215c7c5bfd651d9ecfa4f29e0395e7faae3615694c4c289b31e86a32b99ec501c49381e2bc883fe56feb6e1c2aabe1d5fa6d6391d79b3019a5fa5d7b40065560d589f06f985d0422baec65d02621cf6febd5b9a771b55ff483a7d88f6946a4af81cf7c2a42f9fb3b0f722d5f000b21e93d3a540c3b57a7385246bd461ccfcf92e5e3761ec7698d9a935b1c6bea63103193857e798a152a62c1f031807cc70c7405473b90434103f62c74225a98bd72c650cafd3dbdc2967f17ae0bcfe32d1eb06e09f5d55a7c00f1f1ce761dc363975f7113a7d47a91d659d0c40f1bdccf88453cc681ebfb3079c0a137fe8496cf949b9e4e6c8845142ad9575d439a165442112c6d0edb3f248dca41fc8ec8684499a1b5f62f70e79ae11304f869032fd5cfdbb0f9921cb159da9c410c73ddaab3d7bd9a5e2176d47f57945d58ab68ec0e920839aa491ddc30997ae05429245140f5d3817177853c28297c6dc673b9a98c72cb4e72873152ad83c127fa5563b4fe562d6d46cb1e5c6497bde57fdbe04d010ad5134962750282593a6dea1a29d66bdd94a0078074350b702aeb1f716598c44619e096af45dcaf078089641dc8257c63ae9029ee5f07b9fe1c3a696d4bf12f6664000d6f8393607fa813fbf95c0872e304fddcd7985061d40857cad26560345f4d0f8125b6617d2c5765488c718de82bbda07837e826a0008077c2319cabd8487d2f13cbba5dd10a54fce975e3260b8e8f2f46cd1d685e23b46f835fa1c05d52fbd635ed471440829aa59749240bac44a0b601751d6f804612dd1f2ed8b46bad3344f0314be3964ad63b53bb1153bb158b2089e4f1459dd171cdb17482310b14dc3eecab9fa05e48bc0a53f43fb693d0cf6c1416c100366cc8be50eab3f55bb6cd3330ec90e0079550ca0526fce94e6aa101c2e068edbabf29c043904d8b2cfc74875d3bd2bc364534f6fc0c2b522cfc520b4cea3a22cb9d991075b62763c393397d95f15d81295dda422ab74fd74f1574bc88360584ad1ce9594cf2aaf9774d4cb8de5be9605cd6da1d137b890542978f17750edf4ee8c7727742d6cdc28503ed87f484038789cddb9253d24ab7c42887c684355c56a1674ab2025bab146bbd73a696d2fb26b34932c08323b3dced23492430466e666b167344397840badec5de97661b7d0d3636fb653b3c47a19f6057000add6cafb2788db27e610e0decd18acedaca161d0a139811dfd80a804fd0f4b2139ca51daaa1e5d87863a8c245f5f05d21a96a1f2866c837d4814d47bce21feffa3e537f77ba2d42b873f79822d1141c0c3d4e2ff7aa68af05f3b67900518bab23e45b115ee4f6b905790618aa5827b782b1f1f119ecb4dc0ed2c26d4c6fa06cf45cbf678eae1da263753f505326161f98a597c8b7a13564728e992adb21658e58789539287dcca78667348b0ec239d48f460b24ac24315b5f5bdf4fa310312079944824d1b54ae9fe62cf617465ca6dcf2a0ff75c84180895d4195249b8d36b769a9c2a70da0dde061ba12e286a1e38aa619284ac5ef3789713badcf9aaf2bdbd08237b7e6957b3b387eccedccd580fa8ac087890dd7322d5b6d57d1ca7f740f11f960b2f28943f06e4e3493b88070a6a717efef890bd04205fd86ef387d4d98f0c40cb3945cd0a5dce7e472a5ee18ec5601de1694a3c756e6611fcff2acc10dd5b343e77c64592f2384b3b47125416470afc36b8ed3747de6dde4cf3d7005e9ba1bb83701125cf0049088cb78026e1e94018dbda7ecb2d2c7e72c3fb220202be312bbb3728ef8b2836fb4e26edd4e52513b58a00d4ec06ac898c41c4f59f4b32a614b30d8bc9dd3366838b2866d898380ae506f702c1617200c0260e5ec52a905a3fc603e7ad598a3464da30a447380e4e3607216b12ba84e8c79a7db82503a83a86546e73edc4a2469193940e2a9640949a625e10f6a0225df504ee2060faf0f01f5d52ec8f95800b9b7acac1574b8c9a2d2357e91a7daf7ed18f671fd7bb6161fe21231e331acb580d1c3883e27f84d8acc9a1f0595a9aef2a9c22cd1e8a6f771ad1c94efa86fa561bedeb95850f3edb086c705c26902cc7c7e1b6bc6f4b2a2901de0fa7e7d2e4da7ce3e80d6288116a2c0927ff75711017db0e7755dec2d35b4c30af786c6a5d589daa9c8ae11690689b1a3979d55a9b940aab2e89605f440c924c625274abe5348c5d8de2675566c9bda37f61edefc829df7ecfaa83af803feb61069cd5269e79ffb1a4dec58896f928b5dc997ca1f743cefb884b61d00bceefecec916f31808f5889ac687f560614281e666e35ffeb3ea104980db0d75b35f0ad7f94ae08fc1c31ca9aee3edc6b753beb9f1c2dd205077ef78e6e5bf002ec1d53c8684e78a3ff7af1f1f8f39b9fdd4b06d39fecd4d5cfa777ba49617e83bba105528fe2cf045c4977b2fe9e58941853a2988b798c3e99aacfdbd08eeea6597886987fc2a93beb46545165b8ef7f10de3774d9ecfd47b8cafd1a4727bd2a6f964e224d77246b815e5a67e5fa915b107e239e95e89b673b45009b9bf575cbb0a2e64f2ba58296085264e91d4e44c46db3fd013940bcb06369f93137601bb5148b8a70b888ffde72a010a6f4734a54665d5f6ebbdcedaf8bcdbede39f7bd76d5a5e0b80d76e4ad33d61b1065ee285237e7c7469672d230803b950568ddc60a5daff48aa82414d7b0424016a09f2aa61db6833811c5c19d3d7060512497121a8cc9601de7469c8fb2903041bec6c27e44761a1ba4f1205b5a448e02f5b44494aedd89fd74907b3e3064a0eb393b90bd7d3edb24c579e546a784739467fcdd25755864adb5d86a876ab2defd5b0b9fc73fb1aa4498a484e00bad3cf7e1e593c1b9f69f32457d014fd2f65987170bc089c7640a63f7fc313339644fb9a0f6d6640f6eef33a9a563f33c9c19cffbe35ba44d4851c348c7f261a09117171df87149971b13080e6b0c5c3cc3fcfa46dada4ebcdf23921bc8a95092538c8133cd3cc4865a124efa80280b3ed6d332510cc5dda9b31bf8748f97b6413d45c854676ed838d2cd10d8b8b6dfd2f0dc74c23a88e8635fb4928097ac0fbe4d0d13eee58f67ba0b5f3c0efc7a1ed8a06d340195391ca65d829e30673d3764c5ec321975f8a1c60eea57fe59cb14fdcb135780f0c531df7a2f9aa06067923f1cc1627557165fa77cf460d84afa45d09ea5e4ae3ffbeccfcf4dcd204191fe49bcd99878d06f4f76bc938f738e4290743a3657b98dcb0d9ba3582b7941a97abbbe0e6e5c67fab0ac48b5cab7bbdd1d646a37a8a2d29df467272b86edc9245b7da6df1e1c2a0d99b35a9b013519fe3f930c6183d18eb08f5314ff434b66e9dee85100bab5c979cc954647f8b74f5acd1a37d4319e22b87561b6f8b41a45384b276a037c9159daaa01c3264975a2de01d1f8b1d71c05fb4472433d5e7ffda17ca4ada6f02ceb8ed42d48f9c9ae711b2ed5e23102897e8c923f3d6ff694440bd8af45b56ad7519861ba44d536b9b76f32c25d58a638b14614a69432318bf8951e8fdfa9144b26e0bca624ff1225b4011ef7149857d8cc7b98eee6ab52cf55cbbbc70f7bc7087f934eb193400b6f110043b88b38b5d7e7b8e2d40c7c1e048ce94bfac821163786b59c6128a90f4209eacac56220bd9c4f21c72b8e9fa664c1cc00beea32530b2dac34c6d0bd6929167657899572152fbb575b411426bdf2256cc4e6c021c39a1855507310637012bb86b1c25956c4c9ca77db1aeec6e8992c897eb88d07f721a3a37b44274371c951b798739ed1d9f8a66994bc8cf2e0e680888cf2273cb124983158bcee54fce6ad6aa812880da954147f79d18cbe36be9c43f8ae22313cdc2c0b88ba420c4d0cba8f9b44152f981fc29f89cf23efbccfa2eaf0d152ecb9322ea68824479787fb94304744c04afcca2320aacf4396e3b272a07450dfb5c605fb4f03ce94a7c05487dd8b666f5ad47a0c71e7f0415ca83dfa598f81c68a0a45a817a026f3615deed49f9828208f05fcddef10a7283afeaa63c46e37126678aa60c5c4c9a44606f3e16e29bf2f803b61d8a326ce81405226c4d82d1a8c8bdce4bba6058328af6194809b882d689a06fa4993456b0dc81b6ac4027bc1056b5be2f69ae57e64c214da88b47167f606e4b0b88c8991b09c922bb8f7a83001738cb06adeae67c3fba124bc0f4a8c3f06710381a5804f1d3aa76fbfccdd17f2be83d84f251bb90274fb1d024816b46b0f022f1df45fd573a239bddfe59a49a9caf27f5fd5341618bb01bea5bad3f2374762a5eec5abbdc94312f31c46689488ac1f9b1f32a1a2e55878bba23afccf58ab16a54f01f80769f5ff294a6fd904bf42704d4626b2be41cb1c13c0a5bbec3815c77ae4af66c6fd9db4e7f6442eda731aa63c8a6ed3eea3a1e19d4ffe0fff5661d6dbd204768570c3e71b7d08b1d33e1efe6e49d7c8d1eb4decf82956563523809bb83572308459266ccf9c33460c3ce187b6aca65c698e688e6dd641fe1eee53f0e25158e704e748dec60c0adf30dde5ffa9465c0bfbdafd318d7611c39424df5b5540df574bf18e01599ab22b11c1c1f067d6812f4f1a23e65e576c6a412719198811705de7b7b314451a5af79dfd06c7480b063144aada0d3e7d7c62eac0b73d64e4945a6a00582b21953e08f5841ffc175a52a25ae9c1c93bdedcf57795e5b2dbf01363d59ec3cac972663122e37f0bdccabee8358aed478a6091112c7fce561babbb0418c3c24bb853951d1d4bebdc14bad6d9d7d1ec8ee22a3b470760d3123bfd243add4145d66a360fbe5b6dfe9280c1457c906257c1399a198c3309c771beb9ab596f2e8675b283aaa4a96b982d3099af1edb148e140d1fbdbeb50f65a1ecf149c08267e548bee47839fe2387ce9e79ead0b4bf5512784add72a5949ebab6ff0a96bc2457e95ce21f049a6fc5da5da07449b02c26af582aafa8fc9089a0fe9b541a843e6083b7a191ce57439d3ab9f85c1317378413c093b660ba4db0e91c03885c523b0d2b294c0cc6521a7d23b06268cd2d2b96edfd84fa16ebad0aae28d5adaf2fee75a36bacef144481445fb8598a8bb42cbe9b965bfdcd8b6b04aa287c5dc19fbae5b1ec303e0932e8ffcb8196e41efbac03439b04b9d296de0c332f8ced56bc71f53c2d29d423e3a9b2e3a3c46d35bd46bb11913e9e557da1491657a8173416e9af9c73161d2ff8a744356e791fc095c2f40c4d96eb05a0de6040d09270dcd7bd2937ddb024297057bec3741b0e054a66412e8ffa50a1bd494dbbe0cd736a59d529168b1596fd01639ed30ae31318ef53637002d50c1ec0d309a993094647bb8078728cca0de13ce5ae68a54adce5813cc3317cf23a50db47adc04ad7dc2580077a995472987050dbeeae29554bdbbede28d56fe4f6cd727d12a070705ab0d705c7478f7c27805f35627de91a89deeb3e3ed2c2ba9ee401a7ba42ae2a9b9131a4e75e6336303019e824576d458fc1596fca1fe25dff78868695c743c6178dc5fe013ef4b4e71051fd34ccfd250c74527d560ab5afe7ee2d97019964d214aeb13592b881bd060f6add98bb2c37595f6470857c7568d6b9b9c0912ee138dbe100307802748840b4552bc92ba676c76faf83c80485a3e143cd174aa6342dc1c234aeb401b0eea84ddb02571467363725a703351732ec14406270d19f6480e1a0750ac503562624ba963a023ea89ca72f3537f1deecbbb5f1d17caa16a9a1ee058daa9cd94f484907004ac9b8b3822e3f2388a64982655eff3762e13db1d60cf456f566a38be48ec62670baac945d128d61b74db8a1ac3c61cb0623be182ee34fc2e83fdd4b3ffa6b8d54775b0a4cad0d0b38dad2615efb5e91a9b7028623e4cb66d485e1745b4cb2c596f910bcc5c26d0a224191e26a44b0e44cfb23157bd8fefd8724b734db3e36ae83d185fc47c6126f746511e6694b13dc142474170b1c229dd2edaf8b2ed6df319c20913e3397b0c52d4a067f7ae4ab9a954d3f66789b88f882ed84ea3bb8fb793a8842ef1eb8df6087800c3e936cbea5b03c7ac6e0e2396a777231eae6a31167298cb888d93db3cc1fb98c80d11ab22287573dc6363f14db48e530c39e66085546d1b37a8069b97b88e75f7941e727862791fc9e69b004ed14e71094511736f2f2155fbafb540848a32336839b39f39cced1893b3139b0fad2717f8ffe68e16ac2fb921bb0415b25c55fd0f8f04334515ada22b830acea0be7121b9fe54f748645cedb62136e992eafe45597bbed1440bec407d43bfae30963da5759d09fed60d31b8b0dd398cd5f0e5859c7b424499b3421ea6e9de0a19b2f99b05675f4fde3bd98d0e0e619a3eee946088eb8db8e22494077d440d2e7afd733d7e3fc36fa1e32922b3d8732f40a4834c7b01029c84eb15af8fd7cad6185ead7a9c6c7f32603d67a8885e0a71a3e259f75c21f3a99d95f1c4c62928f1be5fe3a7c6ee63c04c518ae88e2bc68ac1fb3d41105d84c0e91faf7c34ea82f12ae15fe5c00d8dbf028fb620294e6fb529e4095363fcb8dfe4734a6e96e8b82e77df49a07628819a4807a5870e3deb98a20be93c5c5fd5719c50020eb8fb3887ee860da5d3ccdd5fc2ff90c61015891cf1cb932617b1eee0284fe84495e4c8d007cd9f722b9c3fe9a011a23d09c9504e4e9a5240ef2788185176b4df61bfcd412d5ef270d080f5438b4a93f170b263a2e38cfb88ef6e62bd0982b51881ba2110758ce29d04b3ffb2e386fbc2ebf5faee11e6c74bb071e10ec18ba14830d3f0fa9e003a77889e9296776cfb3b74251ff4e67eb36614450a82597edd4335b0e53c7690b4f66b4367bc767a9a3e569a97bf07da5773f75c70a78d4b3fd5edbcd135df02e5433b01246226c498c2797121bffaecedc4fa191bca131e5ad2c6cb4ed985559e28871c75012063404eab2d14df44d89864930a311e0b3db1a41c03f7fb6079769e772eb3953d3babb9b063a0cb9445babd665c40d0f2dfe6685d44b21528b0cc104568054d0222560c2988e86f7328811aa1a98ac5bccc384c837b9f7f3eaaa7d88ecb86e17cd152c7ce2dba38a336f0c4e7e41eab2312e5d14971b444010be343a1816f00c46d034155c904496a6a7cf0e5f45ff1e525d8b09cda349021975182ae9ee30541ac63108d12e3523e56b928f6c44b127ab8a6f2b5e2cce30966a3578199b4abb29ace32cc09e8147f41a6e132776c98bd4650a9db690f93f967cff14edaa541e305d808ca17309dbecaff2c83dbe5bdcf9a1f4b02878e5b38372c5a2287c3725a59f597fb1eeb1f071f58d4fd72ab70c12d989b621653f420737bf0663bd341fc6087fb6626358904654c5456828d49135fc1133ac124405c09439e64b69cee774facf01267cb8daba3f5558ac754878431c4a56d9fd86bf1a6f0b63102eb51fafdf0435230220545f952d1231e70b4feef10fd0ff0f48a2758a0e5f661630d8044bac8787d54d3abaca13ee0d6954056ee741afbccdb94cf452bf54cc3b1e697f71bd5d2c266c1c766e28293b17070c8e832ede68bc620f4afbaccf5414712da8d03b8ff5cc2ff81de8c5f2f7b63875d1ff6a9fa52f7a45012a83ca492c872a62fa1354ccb099b0e01dc34605fa67fb6948774501994ea215573c9ef867b695c2b4dc034a0e65d1b7e5e82fe5bd8b5df7f10aee5dc388520b25e6888f2e781a079d191892c1ff8248a6c12631d69116f11e6f88b297a47c2e26bf06fe72bbb3a4ea12e25b84bb2daa18faefc78f6a5207e41e10041ba5bd5d7dcb9af1367cb1db4b3fdb58e990ce6ca63965b552cee02397922866f9b455a91bdb90686e27a77fd8aeb69e07d8374f42f7568b514e76ca3d55441b385ede24d61c93df08b7d53fe511e24c08253a5bcab4e7f69fe1e947cad4232dac30505922e02c998cd089fb0916f86a0092f509b2677c49e511001b8c6f20c8741df457fbc8ef105c667779db28d1653b8d27916baf2c74b5d9878ec32e3faa659ea9af46e0d6cb06bcb28ba1ad86a6c29e78ced5df764a9284bc4681132107c7576028a6bd947c334bc0bded3bd67696dd907720920f97957daa77ccf0846259fcace4ec435ffddd838b8415f77d58f2132d1a42666175038d7581100c55737c6f17117231216311f8763d8a26eb88597ec5476a631ec7cc77da2e0f66c4b962efb77f64e9acaaf7569e7b5cb8cae1da5bcfc18a80489b62703206b98d5a0fbb519ef2b913faf5f91ad3e403657541ce35f11e52be53b056229aad714a3edc44461feb0018d4a60dc45f584b8cf7f1e7631ccdf4ba4a37c1fb4b0ceae380d4772af53f3955b53ce3e4d4cb1d48dc62a0cb13aecfdd9ab1f9203295e06830acd4320cb9fb66842d33f84b7007e44a245d62050eaaa73a2cb9f528aa30da54a5d9fccb6983d84d4d412b2971c57bc91965cac634f56a8e2f4679bd0e3f7750e8a47681c4b31fdcff6c5000c93e84ccabd774cbf95917cd53c2bf1bb0d649b509050dedd3b94d8bb55e2adaaaf52fdd3a0a7deb60fabc79c20cf546aa14d834f992a18430a0cb5ea12783cacb7df5e1e2da223c79d3cc9e609804b014caa62ce7505c0e372216e9d21983da6216f75d85e6c0df52ac6f82040933388a2a1656e798b5fb2e7b108fb71572ab579cce1bf70d199a58fb9b096e53d92cca28779240132d551cba1ea87c49e3187e7e9c97acb645e3189989027875cc100127e270994f94874c4668a70dbeaaf2074d42c912a6af0886c185494bbb03a87f5464060631c429306625b7f114f0c2b72100de86bbe4dd558537c501bd4448593aeb666efc07de45fb0c0c6acf1656f1b97837457a764325d7594f645eadf73066ca7bb55b911729de3881fdb9e28e14577370ce8daa8620ebcf78aadfb6f28b53eff0d77fb0521a63d09408ea0ee35917c3114cbe0ff5e9196de0d380d166a61c273abfa57dc111eeda7090636932b76f58ba18849630d0560bd52621569a9bc88605f08beb6d319702f80c9ab721b53658fdcc9b4c8ba6100d95d033bbb1a179bcb904a3d0ce5d44444553853cbb7e36565fe399396b0006cd33811318e8d25274be231122583e71d8e98e6caaa588be5b845b5808dbe14d46678a236fb03275cf87917ef6d9446db1d87f42cbb0fb45046a843a74278ba8fe3c48c35f6ca68cbffbe0b7b66b8efe7e77583b717066659dbab78aae8e1b44ecb87b2137909bf69d8003e29bd78ce7c18e514b8d3d550cf701bfb61287d6545aaa49998b76e2f710b9b836ff949141f66e99f9eb54218170da2cf9d6efe519e447a91c62a47986f771372cd69a9d15d8317ed30601ec0a2a8ef7aac95905f656b521455d031fa5277b338c330838e9c970449f88c08f4e48f1312698e941fc25206160c9088a75c24d76c2f9f5ee78ee4ec35ae17559f3331570c7d5b8ae09de26090634f6475eb6ce9b8c99c43f533ebfe9f76c4d709f3cfa74122eb2def379e2e1f48ea88ab1493e2b71dfb51a70d7a53bc5a7fba18418b8964caa665e0c8e479635fdaab08d4b4e33575567e93a0d509482b8a6ec33058d2004dbb8d366568c411e0801f8364410cbd9448754f71b299af4c74fbb5490e01cdb51995252a935eae1791d40293c52281aa6a403ea55fde9c9d46b3bc8c0283079ea01fccedb9f5ee59a6a6a2feccb21ff30b7c7b9453efa805e54c18654ae12bd738a2585df945d210868b3008eead617213dc55da681982a996736d4be0c0d3fdc8c51ba3dbe9fc9e902df4dc762ce97b4fed41470fc612de21dcff29b3cf21f3ab5586b4a5df9424af1f0c2d46b7fd2408198edc1936c221e5ed38e94ab2526dd934bbe2c2038e8e306a08844cb13285061c0439b39f1a4e463e9c42a8b54b85ed4542b624a9b3197bcb4b4d8b1fcce158d5c637ae67bba2b10cf1475f1b65dabb0cbcdfe35571e2fd49183a41fddf9235d87a17ddf5f1b74f4419a7b9a5e0caccc928ba68bde060201130075ea2ffcc01aef0de40f421728ef1b86a275360b58fa71b4c8c7bd349c6aa7de0371eaeb6016ae22570bbaa12ac254723d14f7a8a44f0495e0478322f2d05b4e033ba4e519c21741c0764e7f02c35ae751a8155d3cb5a1f92cb55d1697ddccb565910949d9269a989897031756de8303093abf56474c799d3de92ed4f3bab3b34c86288803bbc0a269c3ac70b86f6f34ed795cce7cb8270d976d0d6b3cf093a58f3e47957d162bbd5c8e72e3d9d95b3abf7e154d18e5d384a69b8fc0983e9709682b92d1c46598f6b8b2065a61d789b571cb1790e00d98e5d6688386dc14cdeab9ecfb0dc2c4c0aef3f72eb009d6b86e7159729e4025dfb1d45b5347089567ccf8a8c2fdaeeef210aaec1ef73a762c0dacc907e7e0ee59d883a9cfa89dae6042cf0db2a664127007941b7eb1544b4b89117a7b21245796e484eb0e50e8d7fd80b757d3a48e66761b1e9d8ba53f7ffdeea887e09a14f3954d62f22d2d5e2b71efeca616bfff2db456eab6a41eb9551dada1fe7b7ec37a99bacda107a150eade103859d70ff30dd40194176d482cc3d8ed503d6b861bfd9b7ec3a4eadd85a5e6f04ada1a701c40507d652539151ed05df4860cd06c3e1f575e390d8bd0cabfc50366eabb044bcc2805c6312b6d6040b8a23e1ce09a60d78e33d1bfef6c1025fb9770ece6604b6f2969c83d113232ceacee22ad37ee76f674fe90a8e1e9a9046902294a3908dd1bf48812daebaa83ea01840f4e2f36054930873166530b186d22dfa87d862e1a0436ecbea1b53fc5f6087201eeb3524e749ead07bceab689bf4ffc442d7f489a9c3edd2c14556f646861380e21d8dc96bf56e833948938549329e669fb692d961c08d62f2388b8e9fe436b9249b834db5bd3ef5e92fd2a408bb434e8949c8db1876b32ba86348532bf1287869ddb7f836c5067df247e4041d1a999e5ff0717c473af420d9c77c721b9fe7f5331f1a4592a2854e3830d5585f7eeeabed27557f1eceb09ef268ada0bc9e82d699c5e9098d534f6f29cef354250af7a71e3e2ba37971dd9224a7916d80c86efeb8b0cdd8053bf4da778cf69cf57146c4a1e2a1197cb73f40c5fd559fe981ab3436fdad97bdf780360d979099a7ce1d7cd36b6529374c3e50d277e249b8d5e9479cf9b6631d378fb421d5c4cd972e9dbbcdd60683af37c1882dfff796696f23ccbdc54a10b421f80665b28b2db312b9a2b67bc588d0f9370c436b510f2515246faf65ab9045859efd060ba246a17ad01e87b986920efd46565c9b9efdcdf082a214d07d4fd94304423154953cdfe9ea3c63ad3892c604fcfbd121798311b394a1fb0e9811563b1133dee87542bf2e2dcf172adb867c38750a6f2733fbc3306491c650561bd442a6dfd65e8dd3708a85a760e91de547bf7785351a7dbe6ee40f75726e1a13b08862a2d5c6e46016afea50911ae9ceeee924a39c0cb6b246447d0ec8a6fc972e8f05980be40d3256d93d558d361a6b93f2b8bdc243e7d18d33ac39c8cd1c129c7fe44689ba02100f031048c2fd394fcafff51de009201d3cbbd7bd648bc5ae2933046df4c4e578f420ad982b0a5d141344aba44f8faee3795947fd2c4b0d1b610b25559468436fd46179b9267131daa26e997b89be5888c56a511c27e85938a8a3f0427a70f11c7077df5bf50b4b442fba4ab38a938c1e3d4b1fbf558f06c62d72850d950cbf840a5b05cff2a80bd0a9c01ceed76961856945de34d006783ef5ce672d5bbafafd4234011fe53e26b32d013be6f8b0f2232ccb3f66c2dbf3a804339531e5eac7cf25f52742c5927885cc863727f9a197bd4bcfd27617d7196521b575fe32499422bf7360bc1586f9cb5bfa14190aba12055a4a486ab7b88a77199a23cba7629afa2e3f3b2d64b950a9ec08c4c752f12577fa2925878f92defaf05e0d58bd42fb52db94580f253c92fe2a416ee5c8358b921e3ebca36c73335fcc31deeee906b4c3a416ec30b9c86bab28b1e14e136973ac079c165c1ce6a1c57deb2d02efcf5af084a54dba874ab27746120d817d474c3967f26694cad3eba946af4b074698540db749e276ac8fd85d358dcdd4aee48e0c62dd210b445b9ea9083aa119f9421638e1cc2d27ff627a1d0685d8c15b69c3ed28c3e954efab2444d28e37b431c27e981a051d1e191915dd41f60891de89108548ff627b1d396b1c99fab5e989c3bd77383e657c9f1ebc940f9f4c9dfccb3b8ca055624163c6eb5f668de530e2f217744b6a3575b1f947257a1d988ca24d9c979b08fc0601db6360266503ca7c350bf6b910e5d78b9590735d30bb09db39fcb2150c6c3681f32c4e4563e59784b1a97f9f6ec762c791911dba658cec856cf96db0af73eb2ee0913a7a4c32a9cf45de3a97130a53a53d204ab3760e6e4716579cb53adfdc944a92138567020008bc698907c04577b4eec9a63d68dea8985d95f12caa5f994a98ed1366b239c9212c8e3c7c1c33e8689568d7d956044ec1e279dfa8fd41918c4e9192452b2f3229824e95b4fd14a47c89bb915eb83367a0c7f38a291dc689806282c3c4750dbe2390ec1b9c70995e68ddd970f4e93736dc11257f6ca8e70fc3b61ea40d5104f8b023eb25212941b4bb4dfd3d135248ebf087ea1099629e0a050914803d750a062d14ab1da94cf638ece1e5f5dc615cecc000b4a51690b888308e95cd9aee8fe1680d18d8db69439cdd0844df7c7fb582b6c109a62851767378d50362a02948877a58d4ef48b17246e1e7ceff822c8d17f0ec86c4ac32e09c82dc05e270114897a20b8e6dac9d702820e330100074dfb7267ac347dee0b2c8df3efedf7cd1324fd6e8497165f2ba53f1b75013d44269963ce8313e959c1787c4afed0a885a376ffec36623e6f4e651ffe28b3de7605fa327d7693ce2d3e7b65ceb2d7b2c5db0636a69ef4e49e832189194d1d1464e7b8ab024ccb2cce831401a25e597d30029f0f1c3f801029f4fb4cf7df2e1117e2e949ca6cab25827038f120089b299dbeb575a8dc6c65c51e41cd94902c324101c0eaf2c0c8e314745d67eacef4337e3c2509f4478653ee15759b2c38bdd0ac41f942068cb5f793a71fa23571aca4ac5288c446f0a3123e02377b159c39aceeba5a56a4126b19c1138b8140b6eb44456e5eb40729a233eeaca8ceaa69854601c84e2cb1a43a2ba18b93ddd577c4c10688d8a508fed5c10938a475a2d671ef2fed0ace5202933fda3874182378f8a02fc884fc1c55434c690437deb9ab45f3cf03069c7eaf8315caabbfc10d1c6d12a87f484fb6f8ffdc57a243f39f4cd1a850fbf7cd800ee6d190507822fcd0ffd22c9a023598a6df1c895496830fff6c86ce3d49558ccce9015519b843188d5b52102f1223379450c14cc7d86e3dfd6011919ac0dd7140e46ed3e3c086bb9323e0dd34477832e12ad24cd8da025fc15c8cda4e2fc9645664b39de0c1fd089e1541150e83019847456178c708a9e1e3cf954e929602694c45f1d1c403b163a553d9bbd6e4550cd04cc570ebf0b96bca9e437b106a14c2c78a2b68ba8b0394a26624979350097c9ae851df2dbfea2cab0fa98c78d19a0a2f3458e9a8215495c8739fc825be32757d137e98e0f9fab1bf0947d87a63e43025169164253b87d72d170b537e46133f8694424fc1837204882181c29dcaf85e983f07f997520c47ba5c63a1783553cf70d95e30ddc407663d84c22627c74bce7136fa5f912b3aec3a088a04a57f9e5c41c730a259419806c50b57683eda26cd9888c48df650fb1eba11d491da7685e36cebedf8ed051f6992348bedcbcc156386fbd37612e856e87669a61d267d6055d8db6e48bdba7a3563e6aeaf20657c540622c39f18b10cc4c06ca3ba898cba91bf68bb8317f81eac1cc878d16d2d59551e059445f3044334277317678a7b139c51ad325a2eaa8fd6516c945869a28284734d48f88ac96f7b1d774819c625094f771484eae58ce292921b02c552a19c559e3db642ca0bd6f0515c397c39277e8faa694e7e620856d2c584820ac92d0fa2d47f0843eeda44455605c4072df9d98eabaae06ee3f9f68dfd76a7f12140b267f8979e20fabe2b601dea147e7e0efa8d7c83360fc3c67313c96536109aed531a7990fa174c81492e11e53809be3be5045b63dc8bc23ae5001b03294cecf31a0ae722d337c3cf4bda3d461ffb5719b65a526fcc4effaec78c38b7f24cedd88ca10643cfcba1452d89483a8263acf2f3f0de28993a46bb9a4fd53b6820a4518d8f928f4caf1f6fad2e6c4281d183a2971411bcdbe90188bfd9f3a4e0a478d41ab73fa82523f504841ae9003fd6736a30a836efd1cb5548c259a014bce7af433209cc3dd06bd18fd004bfcf711776625d1a0e1dc023487cc52e6f788cd3c8237d0170697d3553acb1f1e8dc82195f582d2e2089ff556bbbd0b49778fcf3a38dae85905d82802c80b9005eaf331e7453da6293641e8cebf0dabebe7989c0c63a23478428c32f423b6db15bf7b8641e477db43d3e7a46311f5df1156fb76d021137ffac687623848b6b255fdd5cc1b2c0ab6f1d7d2dc8b5dbe7da7f09651be7dc70a50bbed533e4acb634f226db602cdfa9c21a0cb48eb52c17ed39fe0d66518a41d4db57a344fd2c494a48b44f5f366ab018b62906d094cb0c7b28cf3eac1733ce43d29a15c91dd34aa54b126ec67b91f02c2e4efdf7ca79794c31c1d7ba6cdbb6682cf3d48137e0163879279e06dfdd71b4f704e5a6519afc15246b252b24a767267408ba550b206d068d76c25a6637ad5a49fa93de51cade2b000aaf9fbc57099f7f317c8439b0efbdbd92efabba92a817a46e3a4e02500cfbe63c83816a3ccd9a20d780894a5bb0d102f65d653c62df3debc1a7256fc5c8a47214f5797b47596566548b42d419873aad1242a5cc76a8d8234ad6e85e510b1d16e1a3d63486a312cb10916f8789b133880f57a4d19a32e7344382ca322e11e9528c8df0dc2d27c2a1684666a66632e8173ad3f7f4a2e56c7c662b9606c793e8c04eb5f4b95585d642ff31cd1576a4b0e8d51a6085cabf8aab3cef690dceac16a3f9c48c8a0c138b3ec45571f1f620fb0b90236b85080064de8e981f936528e9d71d2261559e4cca0fd2f588c3c6341d5a440845463d83c294b97d122a239a9dda3f8fc64e4337cbe04879efec22d6984bd8cd024b893e54e4f6bc6d9639aed502fb568b9ef60cb9d60ce706a840fbf55cdfce6989cdf68efe10460fc6b8ba823f72670a32575f05a3af92ad936fb9e2c4b1e4ec99192714e2df100e76e1b8fb90e3a7c8e2cf454543c5b19c6ef3981caaad508cd1212cbbb21072400d69360a499cac609cd26353629fe7b4f3dcb580549560c36929ba9e548940e7b621746910b68220d3513b296fbe9de41212904d7e01718096abd056b0ab143dbd1865026ab990707907bb6d005f64e1eb32057f300c21af5354c90c7c5d6ba101193160f579d09f0dde546345f6d6f3fba9fa40cf974a67fab2d5e43d3d5769a07e5fea76fe1984991a280a73d63fc8357f33b26a0c17fb7dae8d1a069f7e6868255b17afc5079c40c51e6f654c911cc7a2a44460f14d9a82f2a4545ac721b5921a5eee95eb1e32ca179807b6f587db1285e845ba33f12b10038fe0ea31875cefad7a4e4767101e28a3a96a07151fc43b3f6b120f8693b1739b098a8994c51dae4afada6d33776dbeed178379c68944c96f6877f72095f4f03781ce162b4b90ba98f7e3b63c035fa345007480a815d6dfe45a5fb862315655fb1ee5579b1aa9b5001288d10543c98c89cff89a57759a956fab1978b53f165bc3455a39adb75a7e016b3df7175b2f2a67b81c4c920fb434ce0e4094f64e2b36d089fda3ae7a40339bfbb01216bf8f93b1f5fb54be39b322fde69da5b796f657262a0a958ecb6d560b76b40c119ce62d7da2aea2875d162b1561b2fc9cab7d3a0c04406df695a6bedc61b90a9d1cfa417e8b826c9130588838ddafc11bf9bc08b3413e372c8e41f9077e5104c5bf6dead549c69de24c309c94c3ab0b8cbb13acff3bf6a2b19f37bac4e8402cafa925cba02a51e5b31798113d5fe346916e5450e24a589a43e163f627204ad6374239b2307a3c99149130c0228cb372ee05248f151406ba40a58b54c5c9c27baef170b4ef843fb2a39aa4193694224f53246c30650ea08cb6bf13020186e75f0c9386fee13d13e43a424495026616ba984e6b06bad5038eeb15e9a01e7c0a1f979e763e2ad8f45fdac28a77a794d43956b9765300c52a0b25deb685b725d7ca8d4d42d5629196b4e8ce27c63f3f6bd2c2a582388f12e5eea1fd37e3465340774c6159cee54bee45aab7ec8a81c7de77c14ee1350503271b01c9acfc8ede9fe1e5c707867b12a99ed66d1883fc5d14479a177e7f5731bbba4d5dccadbd68df2897d672354bd4a75d02eaf6585346524e1da435b26680c8893a33308dbd08f2ad8b383732e3bca03ae2bcc0f5cea24f3a48d73376def1a65b608845bbd04566ad62e78e21fc1422856ce29f80f36976e76e1e51079164860b53e1adcc19c0272ad21305ca913a6b1cc794010344bc714628d51bc6d687d0ed7bd4ad4ca77540a6590ef0f071d480782375d8f119651e89c8f2ef3ba42965b04b6b5a6a6ef98cb8d517cedeb461e66f5c20a83ed51e47847511aa011a752f6e318fbec0412a230f4d34112cb6e7adc886fe8140741cc0cc9ba915ccd53cb285b3206ad5b347fdc0421618ddf45d5a0a174cf5199c45a0f7ef005ee9ab95627bb74124b7604413d5597c96b99778abe5ca2c98633b2e0d03016db5501516f4c2fb2300ef90a99a89f6646358f4f2431d9685e59edc6eb000a5d53f9d2b2bae7688007a4b5f2045e31b38b16ed339a250e9f411c65ee5b2f77724166bb5f84d6ef052fbea1c938e91052b02374c676ede671874256ecf136bd6fbb484fded3074738ddb0b7578e4540b87d1cebcfb38d2a104ede4f27af1ca9a1691e8f558ccab3501d8336b8ff09b329a4a409a5ae0c0b088cbf645c183e48ab05bc66381110ab523fcb3ecd62d791a45147482f3e9ef678e6d9daa72bebee396f08263e26a42c7a2b839fb179c566f4910b45024a8f2dc2d2821876f84d12eb4dcf09c2de64aabc8b0952a422f0df44c44d47310162fb4e872d5c8b172656d8b92c11a716ddc7d7d1384148be4163f2afb3669636adbbc7c0adadf1bcac14b7dea5d5823967279e6b87c89e9635f985bbd32f7ea151f8baa4de71d5476e839f73e1a47cbb3945839fa36b3df4657bf5f7ec3b8a697f6d3ad915bb5f26a61b109a7cdd2323d003177faee4c2f9b322e15545b5bf984a07330545d912dc5a316c84e3a3e51ff4a368ec3b2d5b1ea5476932a9a509deddda67d316a7be0e0e12144ea0d1ae722b1fdf1192b05fe93a9f7dac70485f1a22d6cf91d5444e9de79672d2081dd85a880f6f003d345b0be74d43e0cef66d45340c834672fb32a0b9f77a4d62d9ac8ebea62388318b1ec127d587754dd54a29fb9d817b4e48db4790dd1640e4d9862badf5e15056ac3b63e79350cf9185004a19e86053125bdceff9ddf99a211b588a644511e6937cd515839c8e1df009189083c24c95287b4cd78b3792278eb275e5ab82cc95c6fe6b2ff25c48107af923a50c7f547c5fefbaeab20c4bec376e18c85143040688dfd1f562b036b1443c51fd4e8d9eed1bf7bb4779a08e355b65f01d9384befd67e5c7cf73a5363367c87cce5a8b46721f79097cb18d25ae35386c4e48525794f928160f27657231a4610c4ae348cb48999ed75d2d41fb142be4cb609ff7805eb2a177af4b2475f1d3157f4655a1c9ab5cf417b0db6bba0087f4e26f2511b453fcfb60ed3307e0ae7fb99bf8675c5dab242a36d186361726ff3cc6a8ff911343472f33ced20152d90df3896c2bdc57769d7ee09020f3ce7dccd2254d7e23971dcce26a6f3de8d1c580fedb28217f2697648cf472dcbf4a1656fd71aaf51a33e7a912f77831f2591a1d2e8d6bac4caa69a76a1a8c1319abefb7fc084858794b6808533a9b15c8e2a70c3b745a23b2d014b8bc11799d465a3c9c14524d9c45556bf2bce0fcb96fdc3c23c19c521f5540d5fab124f3eea130b3a6399f30fa382658ee6423a03f338b858d196ead0dbadf98e622c832a8ff39d747767eda1b6cc99b2cde7cc60b8153110f7a8e4f52b647750934ef7062a3ab7bebc7bb95121f2593a9b520df9b6069a81ca41ad97ab910c33f33368848639f1fb17cadc6f78f5d987f4ce52e354dc68e58a22bd09bf507ce42ac3767d73079f00ce43ed794061884b7c50cb5f324d439e058bb12600ae8001bf828c6cf6b408bafe4c576ec855f1df8c0e2ff86bd817c040f6092265cb159f54ce234640a07efb9450c3c5b75df3cb5efea50b23b50145517ed6d654c49d5e37f71c9c6fb816cb6f5f35210e9289b22e88a9f9b04e0643077d67192cd5e7da930e19dcde96bc966c421df9985304b53be20dc3e420dd9d07f3d1f9c99bd44d6f9a42ca479da9577dbdb6af64c59522fc4e83b10a7e7e7b96be60fb44b22870f0ef0d592651d2ea5771ae77756ff20b0da43548285d4ab7b2a2dce8fdf6090f915f3ee4683d8ff3b2104f70082eeb096d6e5d7894ca4dad3473207afba0accd50ef5c6f9a30f6c368ae4ff3afe2e1804795fb11215da4b9d9d937cfa269e337a1e7e5f95200419f954d8cc5a6aa664b4d8b1f588809c1396e3585eece122bed2cfe84213173716c17562d1b894077c4a605308a17d5e5ab7b3d0937564e6461341de8c0a5e8013c340c314b05c1f30dad68fd1b38ce96e4b36208c831e8f2a18379b6332004b0e346724b2108de1e2b1874fb1acce936296a21c8a8558bf70eaa06015ebd07a955580169d9c8ca109e1e1c27369bac22c3c81d86e9981d473c69dc136e9506e294435650b1e490e4939068c8f7d7e7d0dac9503caf1f4c208258539dd751a2f644a19452673ab0f9c4eafc93479f28df0fba3a8d9ea8c10d6b5ae73ccd5338146a9b766f841a1b752e26ae0f0484d0b94dd778e7fe89dfdd79e32b8e6b5d405ede34a7c777677c0c229883534f47d016798f1b304fbe1d767af4b65e9dff899388e179ce7824c2dd03f4e64fc0ce50a7e7472d9581a1180cf3bdf2c26c72162f8bed3f8005c9232485fefb672f9fc13c5a1dc14b565e6151f12ca1c28d60db676969604a4308ea028e68f0712f691f6e07ff0e1d0d3f8f45500d54701114fb4d2e9d6a207c93cabe98b8bd8b6cd5d8be754d0435d2209686f5838ee1fecce0852a791baedaeae5d4f68eda6ebf2c144753ef90d1d0e4f8851fe7f809efcf9329dfe3e6d8bcb684c87e76e4bac3798eb72654b5004aadb1f2655bde92c9cd8966cfec5bb626c9353752da2a143031d12f3a144ae6fba3fcac8e0e010ddaabe6d3d45a5b3e313a285b4c095d24fc46a41edfbeaf52be58439b470b19a947a6569b5336f0b0eb111f20225a806342829d1e5ba313a28b0d0ea82e63fed6e133c2809fc371243eaffd13fdedc35137a55e0cf6e0747ca86768eaf6f8cff8d0e2de1d0635549faff644f6c49c8ea97a3aa9e0de8376c3189d28d1424fb6d2a43fb48ef9beb32f430990a5c5b03b7dcbff1e6b2f0bef68da89a78a0579f319f6952524733475dc5c9dc0ef1c9aee24e12cccc332519784556c54d306cd3eed4acd8f643cfbc1cfa162f72c4c3d536793238d7a3cb45b8ab3b3d760e97fbca3a02c9dd9408c22f8eabaec23f38c409981a7fdcac4f7e1f1961980f56f04ff7647790e12f9f4405a7eac194d4d4bb48981a7916fdbcc3885460a1f22369ae468a6e284d5de06fc1b84967f15a80e81193dee89f91c7689571d805c5e0bbdee3b49a5c3ed67ad7672496ee6f0cb79ab7c602ccc8a766c84cfd1b8c73dfd04a4a1397fc6a1f57e6bb8b6b939a9aed8876e8507059b6c7c9a5e35a537c8079b343e76a199ee7a74ee23ffb701bee734665df9d13b7cddbb639c77e495993bae742480d531229524acc2537fb53df90c414cd1f3cd0658bbdb4a8b3fa92e3db8cfe44c792845fcffbe3c0365fbb0dcb1d4428ef5ac7b92679d6a413120b6873547cf107174de64c51e7cc882d914943ed9ab0e53409604bf913953761c789960ce8324b347b68b43685ebbb076eff2600355cdb1fb453868ac02c77afc3a3235dd01e8651b82b0c71774656eb72e6b3839c44caf2bf001a09c09adff8aa6f15d957ac6606c7a99e9bcd8bc5acc1131fe05d0201173e37796481ade0426dcfa41686baaf8b2906d636712eac0e2e747b8b0ab1880c39c356aaf573543585109771bc4bdefc237989f8ce3f0aa43f251f0f427d643fb284479bcc580fabbb660b3a33fb0ed56a6c7de32dc9a59422444f82306c31c3b2e00e010dc43933c35213badb6a3cc26c6443d9a80c97000c71fbfc807a6e9106c906f4d1000569afe415118a90b195cefb38b8982d7e03e19b9190670d183143d5d116dc0a34ca2948a02f081703dd73d7ad25e2e20e70fc7ae50aaa734c8e9516e4001e90dbfa756c7c4e7bcf710f09b7babd09a51b3d5f3ed639f8ee6909cb8ab50a68cf9468924ac0df59157aea831472283f47c4f918d4106f207cbece037ae2377adf06e6a5daee854ee25f3df9da35c0c779dde3d34a53af3fc39b5af129a28e083a8858c68ff2e8b482c2d60c109a8417ca50b749da4a9fe13574d6e385d57145c06d4149a3b994ad997efe82bdac992cf2bcfaa1fca46cbbe363f77d6115e55d5e923177b2808ac49c6b5e295838e07438cc8ba02ac133bbb8b62da4b5ffd2e4c37042b89bc0af802e177edb5d4c646d7b46cfc2b671cb885e3d0a7785324a7ae2cc5ab8499e45d07f28896dce180825998d636bf83f40feb3d1e9844f23d340c4a975d24b5fa8b24f956eaeae1239e1680b96fdfe9f05cd19ce1314611e9d39bedd2b6633fa3b22c005dfec2e009989f835f1c60ecc1499181c873fe076eb10889f95d088c28f62593b657567d229f0bdac1d26ba48be6a15bf0c127125c377f3f6e4d45db5038e8f5b59072b29e5b8cffe45c3c06f166add8dd7990d4da450871ab32a834fddfebd451167a7dc7f680444953b48fd97df327e26072b09aea124035b51e1a4ec80d33ca58e9d9c9c67b2f5552bb6b45f62df5745347663df7ff5b1f380b02395695d03e1c2035da64e6dc400fc891a19c3464b2afff9473596a9e99bf5ab6c669a663f77e5a2c48dd7020bfac678a9816b5cd43968ba7adb76001c4c0487d46979e90e74c9eafb7505b7b876e50e99117199801407ec29d4018fff3904db84e489373854ff73c9367b88eddb9d22b10ae343f82decc4fef69406d61ee0e6a2e346308e3fcd82a904f41cbfb0fe991ddea44f8de5dce4662abff6e3d434b6ff7d47edcc3e69782eb7f6e919e47ec725f094046e9092f920c5ec19daff5106b24319140b621ddc60f360218afe2f1f46a9b31c969b4ed956a62d2c1eb4a5c3cfb1242fd9ee693ac0cbdb924a3c3a1e3df8a8ddcadc282cddd6ee0b2153d74aba482f8b74a8b5c3926022bbe98e44e13c244ad8d216f493212c30ae647839ab6e08b4b2f64e35cc1e7421ad19de779ab9c3166f0b51f0fe046e96c91677530856025ff80537ef0011647fdb308636d9410c8f8020398cff1c23596f9d51023ae940de26e56e97a016fe27f3748ec5cc1dca66019d0a61bc7780c4c6e739d038b363765d078aed5c6fb846a0178899506c5779ef3e6c0bb1d90e71ac9a29828ee4fc458ed4a23bda536c08d480ccde1484032a755b0f113fd3db7ed61e5ad4308d39da53d83f5c873305c8e5879715a0ab9e5a5685395f7da9933e670e94fd8a330815254759a5ffc6b58fd890c3a7ced9919cbb5d273a8af0bd7cf82145f5373279b9ec9e16f81f1d80a2e0dd4ab45fca6c0e2150cab21f203fa5c8331aabe46002bb6510ae2b3c92e8765500e8539ab0dd3d59260aa6919ef0cd4a567fd5fed7438ed42fe94ee8a3229d264a7fd8704d2b3f680b8668fb56385479581fe1abea27a1d18f4a4f80388847ab0d48919f2333d7a6624ecca20056eb6c78ffd300645434c7017d2f76d2b2e9f62df0b3ef78c32da831a8da9bc451e1ca9939d4bcb3b395ab3d841fd642a0f195f97fe559b376e67385d59b9d0c512c6f482c6fb9e347bcc9b8a462ddd6bfb2cae5b45adccfbc855ae3e0432bae6ca57c644cc0219a6b2cb84ec5893eca9164c68851f225197492fe964dd252b700ab6591dca01e3a9193272200ece02a682322873fa73c63d1d4f90182292eec3a1898980bd7543453335744ba08eaa8083399fe0c2c1f27a91e9fc73ca60c03b79950afffde780b142b9a3fed5454dc2933a38763a703718db14b989ba6ba6d7e474af503f5174fb8103ffb857dc9378b9ca25ff7108c0ba2e73413b592fd29a624a81403def4f03c0551f361d405edd7a2ebe4a2940ca9f88eee9e5dfbafdb66734a48a3bae22460df0b56c13e9f282279f2e38b32649a3caaf3221cb0ecfb71b4743cc6d3431d591bc785f858203fd9fdfbe81044cee9c295e9e884be380fda4aa53506836160226abff7818200b7c17549fded4fe5be37d3a2777feefb8cedd6ce4ff7382dc2c7139bc1dcd9bbd34929a7eacc7e9de49fec39cd7424ab1ec0716198407c250e4be9fa0fbbba8abf95eb0890c651452cafe16ae5186ec5f8cead7a3e2c140331c1c5de08e3bc3f254f4708787a7bc81f9aea3d96696fe9185514634eaeb819375bde1935170fabad25066d6c5147f454fdd57a02d903ff18cdb007f6f9a8c1e7af368f883c264086baf08cd7f5e0a2056d5f24e34b7e7232db2d8813fdec0e7bab79f2a814ef61060ef0205046daf2ce1012c2e0616d5256580ebc67ce57ef08b0ac2b60bf6c380a597821110e8114517998969bb3b96f428c4b435b3c52750f902fa76efee0ac36db6a3b60ee340c823b9a0fd9fbf051d93dc83d421e9868064ae96b329dfca42ad948655a983bd7a9212377de95a72d91b33ceddb1bb838a48ddb9abafafdbfa1e04ce251d226fbc9b44e798cf283171b865ff404d1c83ab0c4c7de33dffb0f15b6ffe50abe2e9612183d5d7bb1fb9a029169268c15eb4d8e753a6d968264e9841914ededaee9c0d4375867c4c2e5dd077a8dd9b7d6bc8fb8010460a18e04971ccde858caa069b503305565bbb7b8f3dce6c8338e9c44a0c91ee7ac24f63dc4d37036b46405e60995287e1e3b8d5404ec0078c318f437ec199a41e20ae5b00aba4dde9385a5640a877401793726b03c65b3f9b112afc1f1785440fa2ffdd7255d81e088d96eb9fdb0642b87e5c2369d80d4952930c5530bcfb0a7113e379234f355bd56ea2b44965d30993bde9ad9bcd2bd4f8f58381d3a0199d966245d5b32b3e76966cb2c9a5e036e4f94efa48efcbd3322c978a51d923e7c46cd2c424dd8e0401700180334808fef567a166993c2bce466a0be6e87c60a9bccca7bc356bb7dab1ca3274684d4567dc65600c20594a67dbde04068f700bd117ad91ce15bd9f655bd181a0b697426abd9613c303953140e81cd1ea3ea5e7c3736855e7cce347ed87c7df5f1feb201d73fa757ea7b02a3866a6050c2ec6298a11040156f7efe4bcb99867ac31c415493f9d71a5e8574999f1380abc746b42c43868969b06940d853e94e0e8eb29abdbf1d41b0a71dc35de601c9254405a10e3f95e6dff3cdbdf4301140c20498d23dd280d0d2f1bbd831948a8ad17b5b33c529ead319dc33e1da2d1281ac5b4560fd84cbd0b1f31c2e8dbc5d64452790c22c9c6381e0ea9ef93a609656b1365836969936002a46b4075b8195ae5f3fdc9b9b07d58e90f4a6bdc9e295104b7832f0e223b2114fcfe419746845aadd20002fc04178000ae78e389ec2c9de82a22aadb136069cdd072eddeeab383c42f85bedbf4308cdec15c6f4bea0495c639cf8c7c0a870193400a18997c55b7812e77232c52dd1d1508ac5a21d2d2cd5f4438700c29f00838013a9697556c8f519ad11afe36badd94fe2b820586be92a88c05a8228078702a276e008868e6beeaee0af98ac658f8e905cc540d9c17a647e266578e5db5309958b27101836fb54add40ded343ca3b0137e324967701c0c8171c7d6f6a758dbf5a10e3c433ddef2e82b7482f410e1e7b4561488b3f237d219dfadfb14a8c5742b6c52f4a841b7dcdbea6b3e4fe1a60ac8a58c582a4db0af3ca0acc87397b157eca7bd607aed4970366f15f2b171812b18369578661013e23b5cd6d25b29001949aa44d95cecbc12c88f90a4756c3335447104b663e0e4dfbeb1a980e6df115a835679ba48684275220c988d8401f2dbbac1fb93164ad5a544999d813a4e5b0d5ad449db9366c255f423fdfdb02148efb0c768863d1c4d1018685684b93e05a5ce6bcf39dd7c594ac4977ec200ef8d93bff60644b06fb75b58aa6829b8ede2c59bc768ad9dc230effe40a7bebb06b09c2f6bfaa3446333235b278e1e363f0646d0866b1a047baf511bb87a771363785a0129092a77c54a99be3282fd8b0bcdea28a027fe366104acd27256d4cffe3c12103ccfc5026dc8f24a8e2fd3fab74b5945b2c7e91f959e087ce9816f332dbf44adcefe0119e502d3e251b6e57873dcb7717fb3ad6eba49a652954627a4fdd84590e1199a19405aa670fb47f6fc98a9c0944e1487147f57e1eed162624f370f0de37c121a2ebadde4e1a2c73b328bc6e3660d34e0e64386e466e45a65a3cfc2a3f34610a85548715a1ff959559b2d61b4baffafac5a25892466f9c6795385e25eff6d2414e4c961925ce6abbe27c90675dd8a1229246dde40bba3526a75a3a96894b7a4e44c03a5d6150c76a1be26b548754893ca3bb824d58f19692a6e3c04fd82efad61e7771ba80235939939d829b0b58fa0cf3deff22f84bb82480abd6da2709eb75c3232c6dc1da534b9d0ebd951942f7b4a9a9cabc03df5a99d82e46df1c7d226c0125e2f74ba0adaa78b3079271d64c9cb37ff942f17c5debc3290c4ef305b91e67b53d7c7deb1c8ec87d83874d5c435050a44b6a0a444ec47862efb3b4c79c7a63430bb199ed63d5c27add95b10af1ca2ae9904e219018aeb32b71da07452f6d253002a50791d05938cf220dfd54773f1246bf85d6d6319f337f1d861f74f5085581f8dddc051e5d495599c322e77b640940bcd843b04a4cd33ab10e536c9ee26cf3ad4c1d6c18a30c9e352f22d88e6146ed7e0fcc997446676cafb42ce5a8d5b7b193de82c6212e7d7fe51b757ecdbb5abcc973b10460585b04545b49338bd79b48cc1e62e37bbd73f395d6313243d40c251af61463223f83bfeb4d3d67377a160a17e77b53396bc5720723eed024f25d9d50d7ea5da89035ccaa44352a7a310bfec7572be861b633f5ac41e72dae05e1ebc060064e758369058acdcc1fec00bafa8f61d8670e66100f73ad09d7dc504e61f77914473dc6a70049be01d3c457c3ee7aa69bd28ae0f6139182d693c1c3ea77fa8956502c0db363b9dbbfd758c607301d273ce557250094298500ce69e803058364978369fc06b673e972d8923b2ee95c9d25c5a118c0391c1a17644878ee917cf874ceceb1d811a284633d8aea762c8b70cc48b3c4b882e060757cab6a962e5bb7fb818cbb14a5de4f1dba8e8784c9122ae16a03e6bef8c0bf4256888207270e988c1f1beea430d4db88b60582926a63b9b25b2a055354f60d2e580856e522be1321cbc5111306d205a08ca44960940cc16ea9eaf4f5f9b0727421814e23f6cbd775488ce0220f31c59d4e083da8281bf7c4d54ad47b93778c92c92521435b379b604eb8d493003482993a8a57ac11adc8880eecd771fe020ba56644efb69f55da6a6605c668879818f11583d6e03ccfb6a0c43f852aa3164e32243933e72f5c06b4481bca1a034ec6ea143f56c7b309f901919a2c470b4ed107575971347c84fe26f9d7d56193cb48209e0c44c13c13e0f5987ff0ef02f7eb0c8c12136510bb9a6daaae305dfdc42389688ff1a6e4bdbef72900c62daa414ee414f1a451070433b6587af65d278c6f1986d40ff0bc6e28d97a7ac59bc2c9b3613972bc7c00739fafe77fccf396362db09e226fc77504b843fbf3ef0de64829ebf8db75bd36f6b2928dd2159b195d5d5139db96942e53e01cd2aa1960cf2ecd8cf0dc8a9d45139baca16c0d85b0fa750f06ff97b4f8acb5a9b74eed1db43cc52c2a71ca59a9ec6d4b8b45fa25beb64b880996d8cde5022ac0bfe9bc5233399cb935c329ebc57c5993da80de13a8dd055322370287f95f3f457aea53f2367fb381f074715f0931c1da0fb251b423aaca428b1122c0843faf90b7a75f92cbddc37270ce7f767672caca7b76b4f58cb411374b2eab4bf9dc401c68c634f20fcb156bbc4c5ef42c180dd909467e5d318ff360e33db282f8eb775ded8abf26ffe63cde8f9f487010d89f2943f121167400f431ce4f2ff1acf513f64257553835c5556d2ce470de9714463d212b778a39d41fd69c1bdf337aa19f9c89cde69973b3196cd8cb1af25e75d55d7b0b8a52ca6bc0cef5fd8340ce2b5c8e284344d750a3131a6ad6c85a702159743d9365236b83ce791a07305ebdfc0ea0e9bc2e33202cf5a22165308fb3845ba2aa0b47ae11d0e571638130523e23763c6e2a7ca2e1a299177c082518750853bba3132a83df3ce597cbe062f930bd3c7534408bd6b7cded808f7a1605e8fceadf3abebdc47e12a359a0b0c5e65c3dd3b9e75030f25d435eabe332a6e81b54a9b0a8d56b1699b44f568cf3aeb5bbb11be642f8501344d78363918ed5b2eed78065b38e956de29f71c6d6d9a5f985fbcca8f223a808195dbc08fe62a5378d00dc9ae737ff9b7df1773c822dd9062eeaac44bc4a35df11f4c4bb390e9b0885801bec43f79247362d7a3c2721248287a1ea7530f4ee9c60e7ffd01d942c2734c08a82d786fda195522481bbbc6e815b7ff4b0ab40ce83f7ed998409f7b22074b56bc30f14cf0e71acceb2d2f8748df383bad5dfa6216fe24f829d4714da80b5be8a83821bf6377ec549dcd60d0e0cc1ed730a48fe65eeb42d22625cac98ae7d082ad3e631ae1d2f121b728db31b08d32edb998fb0db07826aa05c951e31f4c2208abd12824a4c97abc6a2c9f1a8f53fd15055a50ca12e61d8294b72e38df69983efb03199d405179e5bacb7cbec369ed2b1f58ed6a02f52c0c30a8beacb11451194473776423be92acb1db370048446b68bd579c336baa862fd159a60e7471be11917daf953bc5887dbde56c66970f1b80d6eb3875d747d551db9a5cb3e9d991d741260027e7fb2eafd9cb35daa22556a81357c687e60aaaab9bc84392b2e9feb80a87decf975764edd431545b44d178b56bc1fa9dbee83f13302567dbc4764b20cbf7b823ad4ee4352b9ed99d4e08b8f3e93eb6ef287dbee352111080d1479da1be9ac097fec6de320d85eac3e24c9768166acdd532894fc80bd8a5d8f68748f3a49c61080230abfaf3b7f89760acddf0bd30af07eed9b4759d96076de3950e56ffa4a6856253da915c8fba387ca6733aa655d9fe5d470f191ec05fe3c5c703c536a03637c7f939eb98956b7e36f473c509e9d116d1a4f8b5306cdf5ce61e911d494a39b904f54ceb3421c1fc3c7b20e3efa7339bdb58f59973295c19842a6daa1f93ff181f612a634a0aeb9c9ccf217756b5a836a8ed81147fe01a6627383b459c32a395fae890b6ddd47b8650b05842ea633f2bb9d107770765717e05a58e9abb53e5f0551c99a7d029cca48fdcced4b7e0ade12bcfd100420efbb3c1750ee8bc9a73b5043245096f1454933d5d2a6f125a93b08d81dad7eb7e01f2716c4e0c32669fde355461739bf60684eb638fdbf7ab627964d3e1060605b7632a64749484b3d74b7eaa479289dd45531105422b50a46b424c1d2feee104781f5e8e3e07bcd4a2a01053e645029cfd1b1cc5ceb5091e735a7be16c2b5186a05ce8dd935bda51c55bd7351f7e57bb1a31d30ee041e5d81d0adf43db3758b60d94f9597ed3f2f9ffaa2507a032fb0b127a4d8134bda250466402598610dfddd3f9b6191043eecf8a6ebef8325275ca28208d088570e0b6df9e912246b4bc11dec6ce1429798496ccf7d20be8c7c178e2be55c542498004c4bf65d16199fcf3b4f1cfa2640c5cdb12412eddc471e7cbaaf664d4e8aa07a4321dd973079bdd26fb981e8d021d07eba851fbc32ac393f8cdca104121b497e323ae10b137838d51dcf11f48b92ab47ed163fdf3d63a54bbe925020266bb2c6cb1ac340b4ba0119860a9f85ff2542c88dd42b7134ea24a3cac8c2a3afd770fae6114f28a116583978972a18bf65fbfd585f5f11062680984fac6342e7742a30bd320b0f2da9821f5df66e9add36659f7d47d63bfc15ee146879b06cf6c0f38ec1962c65cb9ceba5f5649970969c9a61a3cc4a93194be0ef050a3485ca2c13f21644fcadf6aa007a7acd5ea1dc345e86a2f34959f276f52d675b5650f752d95b3fc80f505348080c99222afbe7c784e8ca0b20be35009707f03a07b6dd397c6119ea1cc2893e6ff5d5879c52f0db259a3774f9a6225824356399f6625b8b15b3e0e3fa55aff7993784110d59d4d5e4f3b48b18bf9668727196eafffa027f97d21d22749f65150f76df8bc2d6216799cc3b97abcd81897d395a02aeafae18ebf5eb081ff0e924f14da4152a1746e72261be5b19c05804df6d24b89e22ab3c744fff9e3bf5efe5573271a342e586c91d82087bdebc1a6abb1ea886ebc1705fd5cbd464de55c40f13d191cd48bdc27ad2ed53971cee4666ee8f12b482bd69c19e89c7d87496adc93236513bf90812042fed5dd00b3a970c0169646482c46722455859c0f15c03b4799478bb1d69b094e908d11ddef979d688638f13f83d759bb547da5fcb0ad53576c802d5e7636a9c023a7a97ae18acf36c81aaeb819efc1d8e3b4d55bed9b17bb94dc61e72a4476eaf62463f8db58c5a34db40ea1904eefab5bac2b519a4212be696987aca076fcdef5eb977acf311403291f92494b640f49988353d8b283453b1a1819229e79b82a9b25655559c91e193de88e6153090b42f42d38ea6b22dd665bd0a73b31f9f2923c690ab827451f50835afb4920fcb16b2dece7bac914f926d313e1326a334dd8478bf53a39af271992a24cb42cd35ac6834e1818b61be5c73e9838711a6151067de7d8d60e1d524c64447a67533ed7fd99ac20a778bb9095de7b231d6a25cf708650f2b4f263bb34048bd8f9282f42181c151748d69019d25a62c392caa86aae3eb23b67448cddffc6c3e7aff0cdc28a2cd79ae561aa1aba3746bbf50112a5348cfdc83ca864ac57a9d087c56f10eaf6d240d43730a5b67b7a483a78cff7d4a5488fae11e7f08811b004dda990449cf77ab65522085aad3511acb06f032eb02d6fbb410e9616d00432a6b40e84a33ddece431b5d286212ac6aa3568b429aeca916950d9e86e85b90c58b6a7efc63c1b371bd0ae3f816d0211793bc76085360f9ed1631e4bdb8451f01068b25a7fd84492867815a641abfe340feab11f1858f5f5b065760e0d594c4a94feb0674a79fc3150d6a2692f803173f66c8a2336b66ceee4fe128f441cd7a30d6f23eec62c5d180760b911b4bd556cda6c433b33ef7d2cfd30d3e25425240b5bcedb771e4b87abb522c708fac8b13ad370c1c9964c6c16000ac27c9dbc58016bb8132a5bba570bf377f0be1d9e755a1c996d8af4530386e028726b5c6d815e6734a49566f3445aa54baabb36ee7bbd997c5ce00b6d692176d21018ff05bd6dda7caa4ef3539e0a0ab5f3fa091134fa81f3c93c60a7daa9e29df923f1a8fba9fd296a97f533638de7ec7463ecf97bdf3144805e1c8ca011ba25410862b437c21414ca890bc04ea737876bf127dc8c9f74467fb166099799ea12c376453eabcf6683cc283a1f77372897ab3d6e6f10d3d81a5bf56739ef41117d031da06aa48593fc254f990feb55847a6dc1e6c1562a48ff818b385f87e750c00126dd82c68b91ad544b79940022ec933b9994b498210cdf4bd0597e91f38e40cd6896c87494541ac29ecdda50fd3ae88b1a89fc68d56af72fb9c19da6dfac4808bc5a170e021c5ef0102ce5e4310a01d58f8e5607884cc2f1aeacf830e9a596f43a1987c1faab959e3196b84d8262ad1a7ba528570f47b218d5938f190ed7ede5f37595bef6a956a81d5f8397c4649f57b9ed84429e7305fc4eeb1b5af275d0c4b25e15be67e940ef790c4a261b3f7f70eec555dc8050dad8664d37e7fc6e3d45262e29d632bda323a59887e75b5f4b2a8c7beaff8d40db0e42f837504ba6b2dc63c5edb2f45a4e6e6918e911229548323f3ea63a7e26941bad0104fdb8b8ae9c038c5a29c7f4291981c3d83d974b7cc62503a3174665786f208217e8b7c1cda1b2ec043da9a0e5d26adf852080876c0e7cbf5a5c4fb763b6d539b6145a96ffd273cce27d26ccd0272bf6cce36c3de3a3c21855cb880013edfd1f0c5ea7aed896be568a1edeae2dc70db0459e512913588d3468a48280ccd14794a854d11df388cb8a6a2a17c9ec01fd39e54453f3cb629d985f2c96634aee628223ba7e0c8c3df59feea97d5fc8817fd59e95553f74436423c3103f83153cf558795b57dd4811c87d79b5966f1fa92a48c94aca348d5586c2fb09bf7c38dffba3a7df494f8807b3f16e816852a980024116d5cda947ab6e8b7b73bd89bbaea74f13230b5d126db59e24e083d19e3c1599a286023b33d4c7907ff05df5fdb1292e8de7b71a0f5a6e3263cec0fca09e0f193fb66d468a6e02a0236aa41b871a5a10f04e875a984b3bfe81824e7bc7711d2b628d14b69fa72672dced0bfc69930207863507fe92a46d928bf1eb197a117a7370e51e33f383cb7b453826e839862cbd7af47943ac990fad89df406feb121f9b9ae45b33d4b01a4542182d091a5ee02a684cfdd5590371f6d0bd5c060608312242db2cae150c7e6a8ee3bb35c3e95e6db5f13d4bcfe6409dba8aa3a9121401ed77135b53b82f3cd8b71fa939a000d8b9e2001b327bae4a93b91ebfa3cb40d6a00064a502d23793967eb5edee625747a7a9bce4270ba15c9b7d33c5e82a8312947b69b62703c392e6a597aaa32720eb3f555836911aa406deb3e7c4dadfb955d561e449123cdb87508d9fd77ef2590fa3497cf9c7b0c327d4363de22175121fbe3840e9ee9f2174976ac5124c0439fb510c8dba7ccd1c6167e29de3d6a144033689a2ecd3f5aab1d2bcbd8553ff1e782ca585915043ae25a7038d8225dd0a45f45899168d2ef03a1f89a50895fc94f8f3aa5a37749cf9209385fdc61a3e9ea91d0f638cc5bda7e2126c6f33832e2dc904fa53a8e533005edb49bcb2d5aca4be0ae396666998db33cf5832931b6ac96913b98a69851cd52f89f93e53e95cb63046a9a92d3f107c07ca00976ff1c6792f5a7ffa8373167328318f407ce3a263447fb86dc8c0e788aac0e9960e2148f7e44a58d57bd82cf15c0ae1f212356e4d924aa6cee4399a299200730b56b6bb3751d36ca615b3ba4503b8dca43026edefff9ef52aa6e139a5bd32c1cb887943f14ab3ef537756c6cec617c5300bf017fd45a1304d172be8f408a1c75bff4a17995e6c39ce8fb53a0022b4cdc5ba8466da0831a0c08890167c31a0beebb0330117fac276badf91aa5a55aa9392d186d9cb0536ad079f5b39cd4e64a7fc48a787c5773cdf835c9d423f65eaf0e088d8be2d022f2b56118a83f670f909ecef9266e662981504949c446633bec5760c39606eb99f252d63257f0ca566c561e8980538d8993f0ecc192b16c73c0f32afc4123ad13c1399ff4ffa5cdc87b3b83bf336f6a04f825e28397ddb904fe0a060a39744c3433489d9d9e8648ee8cffc5f03b325ee09e3a538f3bbb8cf86f9f635886b6358909e7058bcc8ac494e1403e69461820053407c6f2184f1466e9fba0c2b2a01065e892c5c8839078faa5e5eec6900f23cde6fc775e81a568e2cf04c315add14b76a164b7785468981e1aaff18628a8a4ba5480bbd7769da888955ab00266b5c820e942c3ae4bb101199735e272093cace8b84f3e36021adb307045b1f401b96925817275b85c9c19ceb0c1a577a39cd06ad405f91f2e5a56d5ffefabfc9f025d587b6040b403ee68d81e0e4d9c233fb07de493054e77ef34d2b50cc0c704eb3bad38e9fa2080a7595d0f54e61198f468811c6867043182053f374595d26e73a373514699341ccc9898536dad1e388641663a8f9449b1fb61227fd21cc7be89007bc4965a1615824b3b5be3fc5ee060613b8ddc7fcd12c4c10ca4b1d28d1002750a808ae89ccd3788a500e1f228bf388529c6f999dbe8c8760c83435866b8f639506c4654e9ed79535fd43546060be4bbfa0afc33640596bab99824ea3e69d18718c11a77184aabe63db86309ebd5bbaead8ac3c2b9de5e034a7548f1797428a6519a0336dd8428384abd62e3cb3b0b570fd1a3de81c2b9664a4b351c2c219f65c37f40f27c3911f52eb0b517ae65a8d002ef32b178730dca71060c5983f914397f5ca3b8a8dfea00507faae17f12e06dbb450a40fd1c12b26b6cf7b582f0c068bbd57d47c0ed2568653baefaa96fa03b6305b5b34a961252a3fc59005b893fea044f3eaa74230523330db5c54e66693a6a2dc6e5d3099441a4f2cd26ada68532c8abadd0cd07e38cceb73dc49d835d9d43d70175cbd85b54a31403eda38b3c65adfc678da98311d248e57b41d406f22d75a7fd3114de36594f4c4db0bc9dbc53293042ea4ddf9534b74d588dc441251241da57bbed295c081345bd3b81ce2ad9ba9a88259eb21f8b8b7538a882f4fdf80570df94bc16c96e198c75bd83ad0f6f09c79a6f4be315a856f4d3bb0fd63fb5d0d1a4c6319ae74a0d2a97c9cf9c30ba62791676a11b3aa01ef90e84b37ed9562de6ce2f68bfd96facf3dd5b7ec4a7cd5dcd050e5d722c3051a16360e5c57acacafa99bf2bd74bd3e470f20437b09c0e34a7c589a8426fad9030e43e135a15ebf6364b4dc223b603b867467fceef3d7b027badcd85ee879f3927ced087a77385d89917e5e67dd9638f1b48a886ee79e971fdc4f8eaeaf6efd5643e4d6f50c18b66366c02faec538803606039ca94165b494f0dcebd7af8fd255b855830324805aa9e3d80b04c619f6dace31c546cb9e221c12790cc03f483be79679d9631153d88024894b7f344d55a2a416568b141fb3885592d089c929cd1f15b3fb38a167c9818a2eb1ddfd63b6172b969809a6f2d2aa86c6e25b4571a1a7440be07a1d8cd1ff2b7f3756e28937b47e6ddba1beed0686ce90366a53477b22e37b6fd938b6eb47b5d24d3235ef0d5cc06ede3e3c1f5b66cad2df7147a191de2e157fbef147c87526d368813e50a537e39450578d22249cb9af9583f4dbdb6301e333f6fd1499761f579513101e34274272c5fcb374b54b2de0c7c45585164d7ed290f862ed046e645e6590b93d271fb18512c013fa6ec59536bdf19cea46a42dfede1560c9f4f0e7711217a0145c0ac0c4981a49d3bd9032f4decad592b452e1c5c0003ac2b631276f630bf25bb5dd203edf928f90a170b67c01929710a07198c1393c8e9cb9f88195b8380a14cfba08d80fee0a0c37112e2f4e0203e9e83f0728364631cfc4ba6a1c8d06d25527ad85b52e3ce4b7b70dce7d1cf8b9b73e63e440074c3f5a4cb9fb5cb390ded8d13fbc26309e0a05865e3119a33b47f7538d9b05509a2cbbe7ea3141f71dad72f9b962cded94bb7af62eb8e3016bcf43792a3161adfd11933d0685f80e26f39c5d6fd68551f28ca582c3239317b63ded8dc82ef39d8dba8cbddc945ce79f7a8f93852d17c08f57050cbfefe5fd1b7f2e8d4f4fac9d5bafbebe86ae0acac80db2b4f948518f3fd098c5714bfb86f622f2dfda1418e304bf738af2cc874782ff240967c6a789282d46bd1c13215ed79f482535e10adde2ce0ddd3ca66cbfed3b9b861db8ceb33794d6e52c18d97da01e3baf1ea617811c08eb3a1b0d4b37f047163cbbd9867e51dd921cd461717cd8e547e68a1077cfa874e4ddb80a172c22773882eea693f82eb664f70533c263b06c2ff5d460e3684800ccadc751da42faffd0d46861c32f2601d9d713c024573746649794668f43d22ec8c9cb970074848d48780abf2fe3996323d8ee93482c5d00bd0f13fc9a6dd171f92f8c52e4b12f80a5d153ce4e4a10d27bd8818b3dfbc1cea3f2be04aa53e851bbb74f70fc263e7a9ddaf32650e4e12cbfe96232b3ae71a7dd775b4667fc3671424d4cf364313930d3b61a4d93d5be055f75da7954a69ce2fedadf97c603e678cd35cc415aa10f76a75996b5121d8966401afd228164141a725b06372df30cce9f37ddeb20a0cf6ad4644869e229b9895b501bbe2cc6eff43185c97dd8d5f7a8ccbec2346930e298046e1b77648b98df3bc8ff64fc44f9456b326982cfd36f74c7ec34d46919cb9ff3520d1ac9784941803d7a14642f0b8604a65af785f8afcc829822e8d6188f8e2ae88c2f46cd8fe6fd1e12d2bdc68b0b073299893cc869e39329709f6f390bd45405d85198f3972b2d7cfb5daa5729dc768216e6d858e11a80c49cc39a924ff8f99a579f7e0798d59941aef0491e1e2249d5b7d8547166fccd68e2de5503d3f164f856f97dc278a421a6bc57dfbfbaa9c0c4529e9d2de84416af6dadad3c36f3ce605c7cd77cb581b07ab6e5e61030b1244df4ca3a0e2e96326d7d75293170a6a9a68da036dca4d351f5a0d63a0310336a3ada7e66a3e5049e5c05506f75560dceaddca5bd6188a930d5a3cfd33ded1585c606a568a353dd1a0fcaf236111a7a6ee468dc98e70a344080123c50aedd845629209e5c85b1f240be01252669a9ba780a9c80caa742cb58b2da03f77372170f182e0482a02d6edb27bfdb1e19115a73bd47a30fc706331eebc7b0dcd0747f76dba1e59192c1c9b919bf4624712445553a89631648a341b1f059f1a361c5be6562a5b9b8e357c23a553106ca0bd50eba78b9a4c3c1877d5c9e5807e81ceb0c65cff5f80bbcccf62d4371a11c23bb046ce64d9e4f7a058a872095f69bf64d4863f3545866090338397b1464edae6f8340ac26018af3663f172e55185dc1e31085859ffd7c96401b76cdbed5fa2e33c9b42093497f62bc4ce56c55f9da82cb1e7f7e7c1bb55ecb8c590f1007cc1a65cab9c6e5eeda201cdca0b1aa690efc5309f0c654dabc51f2e80962620389dbc242c2adac103c769c57f1e5028970aef45121dc429b15bd6c5ccfdeae7ff7d56c27a0494f8f82078f03039ed7fd247cdf34dbbfb76a43b7c3c1444ca634befcc49126f70cf3303d0de6d33416ddb0044d23a2fe4f40bdf083022539248ed071f9e9130896735b18fa183ff6d893c924e27f79c9dbe079a7fd232a39fe5af5bb52195037928d5695ccb776655d2df75887185e636f053d9be3c4d7b31c9537eead891a6b954fe1b4ed5dde44da2bc713a061ba3c90c5541ef6e4619563f23de930fb70abdd7b98de820e514cb8e88824f6495366a720f1b16f5fde5d1c0238faaceac91cfcca1d17f8b55462694700276fcdb464cfd2d2cc905a102e3e5fa7f81674ed742e6cfc4293ca577cc963c67ea59fc3cf3424ace93e92d440e2e1410778282a4a40755817f6c3ffd3eb86d66406a1ca24b1eac92cdb619a62e5e6b7a9efeff1a9b4b4ed1da992b089a5d29c7c7b2005a7db0369ed5256d2c91dad25aba6c384e6a9ac62d83a3d3088b14840e111431799067cf2c4c0d7fa8a1d287359fab79c879d52e55ad402300ba39efe09178a0bd3c2ba41ce98860f717aab477908d28263da399063d2f2230ba9f0e97fbe12a3575ef5cc8171a362fc87787734101e911e540f84497e49c6e4030d62cae030a69539207199583893556dffd91fea418a4c1891e0249ac61479adb73a70edc83bb91af869f1dacbc21ca9aa388447e75c961fe04b82396f58d68ddc23df72bd5fbe21193f5f2d54b6fc648b3dbabf3f3ffd8a8a9861c8fd75e14a126bfa83b741d6cb0dd0ea7d879047d8c3839ab9a48375833cbb01a347544a71ba10b2fca7ef4054d8fef3f6fbe3f3a17cbee9d822c247448e70130bce782f3db14daf7fd266936c024ceb00f0ddeaba3339aaf9331c6aae513a2e52ceae0135af9d300f50d3c5dc3c397b7ce1a983ed2694d87f63d1aaada48fc5a22e4087270753ec25826071e446929eae99558f6c60be592ed84752eb52611ab7033d4e207063d1dd8036b2ae04d5e786f1c59ab516216a329864223fd805880c54f4c0ce73f6117b6ba1285057226c84baaa29f60a99ac88baa21515aac55da5b8f2c835e2c3f53c53bd76995d245b0aed1bd06f42345f8b5001e6dfe6701b7666a3adca48ac56b96d7ba79b9e009ad63b47bca54d9fe2f43c4bcd5ab66e12d7ed23af9f8d072f94bba7acce83d66337bfb5ee6f100881ba8f99aa106c049ad2190e63fe78f9fc7df11f9b60d15ad94b49e2233e6d5b9d45dfba6614ef648c418802511f49535525ba64f70d8bc22ec42d02ed274b6e2a3f591716c94025443d0ec06fccf155810ccc6104f0564ddf11e27051780e8d4898c6f964b2e69b90523aece78ea545a10adcd41da0ba5ef68e806621a978c2b9824587ff5e2533fffecf8fb65bdeecb9b9901b64be4106f2b6c3bc45d3ebb78f7a6fe15708fb6e7124567331b8d23d1fd4d6bf13f5cd76700eb74a485f55accfb959a75652c40273c9fb707d9d94371670cc5757426e0dc87c78dca9b26ea7ef5300e3287d050249aa9dbc197bcb6beb12bbf5bbaf7f41bc950ce95070f9e8f21792ba23c53665cac1c6a3951a98e30b0afe03efaf7fa3b9ce9110b3e8e828e25324b2e60d37bfde83cf85cf769f6d35678b8d4ba2998b79e656e86535f0de80f17e52fbfa6e5846abf6d361ec408ec68f83d7f9bdb4c353938da310ca856845280003ab32bed4f9a830dc213448b5c14f22942beb5cc1295b84f7634cf5fd00dac926bb66297b583c5c4ee7794850187fa6b7f5d84d4d971500d38309177d83882b0b433223d16febaa9d45392db22fe5d2198f78f1a242e12e2458ab52e50acf224bf6bbe790977a7f8344a55affa19c80ad59d877c21ed5d54ef818c80808402666f92be19d3fa83a46e85340f20c8711a869e274de782581f8f8fd8b8da113a06660d7fbb80c10a2d67ffd6757dc13d43f12934b15f355abbe68f5dc42be3b30dbf8f5ba329f942896aebe8302351ebeac11431aa8451245b840fe5709828a0dd8d9c568a4a332896edac7ae63f153ca54f9e11fa86877d90363c73d79f90e8b6dfaca5081523fe4075c6789ad8de58cee724304bd750ebd3422cea32cc97aad9ddf990bca026764eee7d53ed70a83531ac70eebfe72f50c40f6511da74a29fb2fe2486cdc4c21e103978b028779cbc90a6ddcf0032630502a71e80ca43d4c9362026fd9bf5c9c2f02eccb86f8346a08aa19bffa9ccec5d4f64316394d166cb5ca09787aec7d1f808eea6c3c1d844222b780ba032715e6ce4b9c05d77d67360dd763ae7390b4a8ded0b4ced377b08270f89f23c62860bd8588d9e98a071aa42c38b546710baf3fd9ed0c62d01ef88730380e6a37b9854707575ec7796004da12936db39a98c51e57cfe009616b1edea30ed6600586572183b7a65646b7e2d28246746049f3fbb70c0c9e09336c86da688fbbe3e058a66500f2ae3a50258b4f3dcab2634134c20b8ebb0c0e2025d72a6190df8caf77056be148ecefdfeaea0fbaa5cd78d1da6f270eac600910c5fc45121f3ea332476450ddccc2e81ad2428eeeca45d01869fe8b44ed18433c8909807a390707e085dfd8606463dd6aef060410b92f5b00951699d9e34613a52a590bf76e7a67d167103f086977dfad4142e83d75c73bedfbba1a917daedb28f4cff243878e0ed620df4017db4c9820694c7d11cd5c971877ce6e344bbc676b3acedf882f71378f3bcbc39ffd6e4409bc4dca8f78d133430781e7d477529a62f42770433b308a2dc44ae6d21c842376451bc2e848a069cbb6548d7186b2c0fe919a3b71a0ff5f25b4a81d5be30e91636ce7316aa68688cdb273418c9facd2303d9b96c13c33e53d2362881fccaa776896eb42b948146673d700ff3886d9949abfd383b1f19086e1aaf2461b0b01f4818d00661592ffed0e0219becc25b0d1961131d63d004122cf509450451b65838fa50f18f3daa10e33224a6cd9772de94da0516b071447df46476556c63e33b69f6e521b0d4eb0f8f88b47b45d3c7f1204c5c18be6bf3d991ec389fa45fa29164d3d44edc4dc4cea9b8f029ddc11d457e0a5f18a1690c61ec91f2a1fa0b71c84f38f63b507acbb9f4d40ce5e4a262c168a79b9b04c7eaca13e0efa0d9c59b03dea350a60a4f48474963cb19afbd69e4814f6b255c0454370c38280db0fa33b7948b79a69d5d49bbd52a6c1c55ff7f0680cdb8ebcd388b2374ae9434166df0e4441d86f4499920c020a6966d3e027243fd778b2a969f24ed968d31956e9b81bd744112fa07efa5aed6f085ae44e8ba183ceea484f5fcb22205922222378f7c3b9af1ae580054756ba704a8324a604954fc22c78ee5c35c320dd196d125465c88a4c93d454c39aab1a0a2739a95aa8db077d8e83d95d6b043435f72b1785ed1f76deb981f52330636756fc43922ce3a2068f46f506d85ccdfc2c4568d9edf633229bd95421cd6b0f5234613eaa955a309ecea6e26fcccbfdf0cd17fc73e5a578e8d7aea6ddc638149ec3b1bf5cd83bd2057f0f0402a1dbc8ec573986d0abdf419c0942be7ad19a5ba97fe0c9e6fad8bd765986b78a333becd9236ba905aceef81f8871a517f8920aaa2544911d19ef438ea8638fb2386ca40753ac9bc8e88d52815adc5cb331171bf6383b9bd5d1e956ce8e979998b1ee9b32d4827b8d8315b9763b49f58f57a56532b942c854ff814d3b5a2ba18aa2b59545b5dde9347a7ffd69eb7f064cf3902d7d925e8acb0b6eb342ae1a8e3192753272e9cc06dfbbda387d53a899415084b7be5c4c4849c09e4f6a9a22cb2a52a4a26648a188b4370f41819a4f41289c33a6f0f7d7a2c3f3dbee43d8e7fe7eeb8ca0eb7989f0282825b61b560d6d478ab9f255a8441c6684da037b4d2f123437e4763ecc9fc9c758eadb1ec21fcb7c69033329b145b01421fdd3480272aee15576a71649b90823aabba53947e2cce794aafa07add41336c787f7e16caa3eedc34649ca7f0f572a919c6c4ae1df4cf6dedfec842cb49bb7d3186427580150e869e0742961818659aff700937f646ce9e8e94a6b6de5c91fbc5b40994328f1c59517d40a3bf5b8da9bf91f89a534a46af7157f0d1123ab28f95224ac9372391e3c17862205cb4d9b171dd55c564b45a8dc0ab23363c42a7c4333549a82267edf10ed5fb746223be86400d65d6d6af355e5acaee70560fd8f9b9159e65b543233ea8bd4317e3a1c394b9ae46636071eaf60cbf23a6a63630218e955e26c98bc7f07b464f087a78b1c8b4eca2879a6f208d62cdaaf700ea77b68c2c528f5fe154de88abb7b30ca0c97ed6f1821c7a780c0e0c1b1c329490a0f9021bb9d8e35018e3a60f5c853ceb6e86ccf22aad23ebd76b053ef5674a62f16474c5e636443c0faf8f1d17a10b7383fcc0baba6032a1c84f57d3450a20804204c1d6651481e7779d242657d4767fa0b4ab8986e2cd91c9b05b91997f162cea350ab7e37321cd0048129cbdcc539972ef87a2c1058bd385bf86148af33bfceaa2f49ccd5614acb1a86eb38b42a25de042c399a88f10b85915eaac30df4cbb58afbc9aaed8e09b9c465629dd0d6a518682e5583d82535ea77e46146ed0df7249119ce9db401288c69f7b3fddd7c93abed70751609a3c98bdc7e68916d36186d877316b3570835288c2a55bb541be822be450cbb0eb056baf36069484d0e6ed8ee9834ee2fae4c04c1a2b3bd8cc843681eabfb4c5f92decb90c700218f7036d2affa6b46851c07c682890e1865a0998a4688334ffb4470a1da1af007f92564d33d014051fe846398fb59dd2de17cd15b4d01b604bad64c6a4ad74ffceca41aaa1408b469a1addf724a557dc3c7e5ade96310ad6fe2051be3d0648d891a00348410b400ddd4fa1e7f0e816377254538e6cc9ada3f3780b85e976e350d4bdafb830b48dbfd683a53fbec8396b4078c7c02f163b1e06b9254630226eff18df022ec0b17761b8ce45725c6b0dd97c2cd799be6c7802ba5eb986e8e95cfd2be0079bd88bff2aade7d9fac6fd70f21db1316a05a01270c694d8c6ea3e257c6d39b1fe8859c10a18012f81940c32da09c67fb3c80cbfb579e8e946da91a0ac0274e86ed920d8098691a4c235a20a897ac822a8e92edd1eafee015ffdc4c835634f362946ce49625ddf72ada562e23b041e05a50bb45a29588ee0fac855d0be0aef59b1e7557bf0b5437bab8502f6e8dfb8f9d763f2c257b1aa20adb375c923be3c3d2542b5cd6b60d63cda39b30c083920c9451c57db22b5a7fae802d000560144a7f14dcff40a8351a7581d0511e1c2b399b1a00874b018c56619f88268c1388d3088d2d66d738c31bc705a13b98ba987b42479acf7f512b7d3f82a6e7d79046e29c70d3da17d71b6aed4156fde70787cc0937542b3f9a4013c5f5dff49b30dafec12afa20b7fe8b6416011c1d5277099c69b4e32f45d8afe494163547766c2927355ac5ebd8b30fe7779aa7924d8a6244bee0aeddb2a92a5eff0736ba68c5b2ef4d75eae8fbd29d65c6ccd4786db2212c0cd3c13b05a8bf608a68fc48e9781d3a2a70c6ba396b52c0a9d09a83e15d6ba6d22d34c17e3e7c1951287754348b15719cd2f325ff831cec14d7699580c60af1bc099b2dbde5e6efc5a880c372576a474e3c19d0d05a1b3e365d3496364d956086d5363b36ff235578696a0addbe411079d0289afe27373c5b21ef34e6746c725b35ea61dc7df33ea763e5c2518835c4bfc5195124dc88383085388b384ecfdd53b7ba83393ddb3ef6faa1d0ff85d1a3fe313bb90cb1436bb23113276d837354e91584aa953045484489796ab9d521cfd0a1b5e36ea6f64246e9f31025da428062d7b6449ebd46878eb356fb2362e8d497d918e43beca61ce46f54a24d78beb533404698a7d03c328b06199d7fbf0fe6dec61143436e72d417174fa8da0882c956c4b7106a4107f63e2415787db3c0d217c0a77acfb9dd0ebbffe07052c0f739d0e6e7e5715e6d7f5e9826fe8275171cc9153f621b02e634ca63563ae9268884b913faf43fce0bbf2fd7d3696e04da2ff349019853c8efeda1bbb5e04220da726bef7b672bcf35281e700310af3e5400ea20bf780d657f0b9dbdc9337603a7034f727ebbb16b5f9e9572ff832fd7521c919af13ef252bab2a0e95d3c9108f2af997fd666c45b4d6ada2194ac5a3ee2b69989b4acd35b927b398a349e2ca14c2b98de1ad4d4d1d4f8b0808a4a274b36ef507f61c8a346c647a0f85a5edd62887ccd6949b9fa1611d3a1dbf2db851e80f5ef89eda41ec4bc492cb80f8e09f53c8f93eb4524763864111effac60dc4c246d526225b9299c112bf960c2bb905769db7a4805250497e7bbf9423cbf2a1c97d884863a08562198678fb40d0876de0a30bec3141481c16fbd5bc543030363258d8f01319241bfba9525567c182eb9a50f94baa3b33a852b5744f3a18ed6044dbd1fb1151b91487dd5efbaa70a330512b5429b62871d183a8a5273e6a8ca8c2218c5d9539d073d28c698228e400e952defbc00b82896583390e11f59fb6c5883bbdaa2fd9194284176425167cef5faea8460bf89ab6a2b7c6664281962bc2776c9c8fe0ee1acc4ab51003ca94efbeee2a5268fdb6cc15260ec8c35808ecd03b688f2139fcaf5d84aa7fe0fad27c8bcf4b601a734e81b2f605adbea26f8cfb5296435485df4f4789cba1a4ea14ca3031a5c7a84603d6fd5dd24bd2a2d9c16081e71bbe3819a396c0317cb8bd94d98e48959e27b92d2dc3ab653c85e232cb49e6a9878573b672f9cda338605240e858864bbc3141e142fd78a8771b9513196b0e21c4a09355421aaa74282144292ef732acd50b938f9fed0b0841bf1885c179b1bb338b58f05b18993c7cbd3275e85764f5d5b40379d419ac8deeb922cf0135ef850549f5ddd214d8066b694be2c0f5356a7bf25346a1259673ec15815237ccac26b2cd54733995266af0d8ca649d331ffb45c079c5f8ab8a92ff7045c2fae639e0eee51b1de91f84dcdf80863aabdffcac556cf38b4053ec94473d301ebc46e177603dc847b950c9b6e2d194003cb78ce400ec6e73d2b7c9bef564a9952504a41a22ee29827e546fcbfdbb0aceecc8b5aec0a6ceb68379abcc4fed81785e2e622772af6b72a6588e9a91e555f6db08d22b89c41881db31a3a08b24501b52aee337db12675ca459492235a3057d8c4a810b8c9538623144e0f81f555fed9e5476a6cd7c6c292f87236605040954d476110c6bf937cca7ba1d8ac8b0754825ac536b3c4433cb34dae8731ebd7c17dfc6297141b3fdc932a1ec4d137bd8e1d13e291dddf92e3b51f865aff999932f2c82598e6dbf1b3ccd68d4677aa0e749f923ca487663613aa8543a487551c514b26131bf259d86c6970ee46b5191046e089cde470bfa3dfa90fae988544ba919389844d95324b7685dfa4ae847f9cfea65127410c934782a4f094fa3114185fa731f37f40129ae52e8d6ccb89b7283ec9878a2cd391f33727c7a80124b387964b792cf92dd9950ea9a4bd591363e1c928e1925c469ab12a4a3307a0774c00badca9a0aaca65c7f758e2e23ae8b6fc2a3edf21fdba5ac3b9acbfaa3aaf597611edafde0915ebf80383ef1f682cea28d3d9c3edd89e76ee80454fafaea48affc5259c9768340a1fca46aa2dd342703082d751b24b945219eb64308a73a6954878aac0daddee01f475c2b6d181e3d2f8274c570a459bbc2373eb803d47cbe37f10e78e8005d9d574bc37640a63713d7b74724e3f924c06b9da03d13e8d4cc3a7211aa5a203b7c4eaae06415cffeff9b864e5d248dfe78047a6e6f05e55a34f665c28fdf8e7958e57792d9aa33f1d21b8407e2e5ddb94227e9782e74f6fac34250d93ad8690778d0dc446bf578d2d9bda255f2aa0fa2e7e780f0325fa2f8a562aa0a0b8f02c3c977e94cb0ba399a0195ec7affc50f0915b96e4b436af5db0d2831b78ca178afb406cdfd98ef6a2821f0ddc162f2badd5a1eed325e8be4127b08d470cf935fa83c3354041385411cc8a8ff74bab7db8144742cb9cec74edb92d3ee72eb941829e1b1a5f7d700f6099114a09a86853ea9cd28ef7d88743388ac113f497faf4fe6cf45713fe4050ecec091cc77787a804c92a9df4185203d31e226eba64ddc992e0b6b26ad7e1feed47925c0b38331fdfe183d8c2973ddb5a16e57c0b10fd8ce0d43c560a8511585ca6428d2dca0c14a9b9568b57046c026ba1cec4a4b510e87a1a7a4d34d52f41e8d2e66e1bf22f39a0eeb00345084278be91cfc947d96a8f8b158fe3b4aad410359edf596657776477cf222172024d0d74e0e2b909aae30586d0a3aded630cc090c4b18e5ef9691d881f74eb57059156f9b1982a7d600c8e0de59ae13624488cc12bf458c810f27145763c89267fcc270a98fbbc406fe6385a0f1601462ebdddba0ef7b5c3590c0b357372ff9e1fd43f515a782ac62a2f035a511a4efce272e98c5394d1e3d5e3563b87b85dba13c27b5bf80e581fc190392623dc40a2ea10909e763b7ead293f1d06629850efbe0a642ce039855301e9004b0dd819fc8c7018e19f227e7e24058aa901295b9380790c161fa0167bda87482aa8d36feb3869d61d5d981812de3f3e2455e849c08bb56417a104376ca5ba18f6088f2708b01ea6a76660d7687864bac02149cc8fbd8581d01612e53f39c2af1a3776c13b5481339d94fc58da7c090a9605c30a94958acc1a305c67b30284ca4b775cc402a37ae947b5a182fa8595d4079f4f995d16ac0ce8d51b37a20a11814e22edf8bded8782fc952dae6dd014f447355b7a9d0509160ccd291441931da00245b457cfb74ee8155acb68e706ce4978e830826a679c397c3f714a7e0e805123848d057a10123e01d8f7ad0012470eee96b79c3d549eed13debcaa35398a03e05ac5434f975697973bb8c84f8c3c70c5417644df7b5bd0e1786e8cd82e76549579908aaa27e0eaf6444506bc671a605d8c80e09e54f02a489b6e7d5fc8030209a23b758ff4bc9ff7d39625d3193e442998c0a332192d4a136b43dd895df20f1eb6e54381f3a118f45b758431d265193c679461d6d797b84e076a91526c13a34e922dafd4495d57796d8ee974833d77dafaa3fa0cb366256c8675439c829e5330da05ee757d4be136c2a7de5d1d8097264b662f52c5b3754402ce48fa963f1b23a8b3fcb025bfb763d369bbc7cab649079e4d0889fb07a7f9e27913fc58bbd48a9203ce6015bd66271d0a9435f3ad1da373859ebfbb223a912353574b63bbb8bf77d86eb8fd6bb23c79694107c635293be20bec17dee7fce0b72cfd62bbf7e6679c6e7fb6c656b6610f43eff9e8a97dafa38fc03d66acfa06cc7443fb683bc62280adf6142a99a021daddfb4d82aa0ccaf19173d5a4fc44a613dfb3fb42747ce1dfc14e92fd96c5edada320986eab526ed05fb05cfa465e2f4d1ad8b399d121738f479077fd5862d6e3da64d69599e0c7d3d52718fc6dfd1892a665a3a731be8e274a850c164c633be12ea9f5481eb9aaa0aed8cb7477435de695b1b3f533083ab99ed043d2670e4e523e61c18f00a8f44848386793168af16ea8d9e2afeac8ec8fef648652063c6d4ce1211f0142f0fa9c9de3c872191535e21c5dae964148851108f2a68c08791c2c2ce94e32bdb36d789a7929e80e675eb4ef64f2d9af7ccbb19e6def89596dcc2322c7283284bb77eb38efeccf35fa15274fbcdd515e3400d98af95d0f6c5854ab75ede3f64c822f357c727745f468f855d3bb7141dbe45b06f1b41fde3f3d6745774144a8d7b9b91788aff47861aa76bb61f77d6ef7753a845aff8df9091020a44e23baf733e68318f458ca57b5445503ae2affbf49024711da8a15c7a26e6af0222bc6101e47abf4ac9f03022d7b9fcfeceac63a5351637c00d180504f2ebda95505e4b4b0bff77ace67d555946c076c1a63a7f9ed46dc821b5d349a263087ec743394861e0f6a277626fab463a0cdbc59b68ea4569fb0020d1fb52b6ee53f210d3b9ff5a50f9f7d8bbfde02c50f281e5af7468a799853363a4257ac1dfc5ac76d5bcb396c1cae165c969c6526b2051537f0b999a292ca057e04eb217cfd2319d3e9504f03a3b655359e961ff2e21fe194451c989def14f3b7b0e222b240aee8e5f5b4cad796cf0a9e28b5d428eb9190f7f192a4c5f706efdca897e7b4741509990dcccc1d396c6adb1bdfb59cb411e3ba77d4475d3dd98696f8df258e951633290d0fc6283f5f11d4d68509f5c5588ab258bf4595374380a0d4c97cdaf92d9163342d2fca3b14558a1cdc09473f4c63bd0228aa16a6c9272971e95a3b2c94f19aeb9488ba6bcd9bccea7e294fd3eb02c762986df310418d30d652ee3ea114ffdcfd1a560468586f76441d18e890a5fc13dc684ce523eb5b625a720f1effac5d5aaae6a323fe18a05f5ed980e43fa31d306f1934f7857aec7edb0b5ce41181de3c1b5400b1210787e44072b2092e0549ea49f446dcbedf453a3375b46ecd5a128595c1d3fb408ce6e426c2c0756329ad7518a3ecdda8bddca3bafbe3cc8d7ccd99b8a0d2e822b882d251bb0fafbdabc14f7bb593b1ab1465f3ae69d5d42c027891c09d22eefc2a045cf164e3778963045297066f6ccfd53a40da499175ac2c81247bdcc49765bb2487b94ffc9f8531578768137447aca7695a33e45a3c923daacb87a5f7ba55e581a9e1d1f85033c5b4328179444b3c47f1903a771c8364f595480e28a5bf1efc88dc3dda3908e45e037d5e2b61dc29d327541c470e685b82b84cc70569f53ee5f68768c4ffde0bed3bc1e0a299e0d6848c02f464926e15f830edf348991fb0ebb68a1687c0be754ee343e37f07032f4c80138c7eb5dbe601b6e1ef1c0be15203b0b6a22e5e6769b196d9c9122a3af2047a000f65cb87db3acb79ec8ebe8e1b7b2ec1c925d36074ffa03431e3c308bf5bb19b2c5e8be3fb7f941a72983453b174069d7adcb011768f19320270307900725b9be873355b3fb0ce0375be1a35f436b38671276ee08b7c38404e859bad9da343685c8e27042d1b27f7345bed93fa5afee8ede06d243cee5126c904fa538d693e197eccb442d05c9c4039ee4fd0c62d34441745a8eea016f44a54bf905cdbed1ae80a1e38f9683f74ec8e2a52f1e1817a9e89f6ae292c840a17552acdba1f93aa913ceaf11c9da950ea6ada86131f600aa806f866dfe4ac00b0a7580d50bf69635a333b11e2ebe37628bedc4e17bff59261c812210e0f983df3087f8345cc07ce27cd5cb26af3a7a0673240d092025510728794fb13e72010552a9f820e11f4b9397f825fd5e1af6cb5a935dd2f1e761e84c3823cff7f4ece8e6268a852a5df56f31231b8bb801edb72ed2ea4deb137d308cd35e016f9c3c154575c1cad44640be72ebe72425ef9c3ce75208e5cdf75ff8596d50d87796fa0c0ed2de7e3abba944dda8c534cd422b1177f090f5e9f3448b3fd3c6d5c405dfebcd9c07365871f3396bddaeae5b00513ce19c56dd9d17dc013104adc496484e6ed66337722da528475792f49349dc50f9aa183739749690f5b75fa6d6df9228855a7100dc8256234f1e1c94c7d10f48d1d7403c7bfc9f20c39c9c6ddd9860a9f5e0e14a7daf3a0ec7823e014152897788bbb49c2d810058e497ecbd5cd0da92802e73ee6fb6e39721dc8e55479fcd4c82589347977bbb79304821de99a617399d1c84f8377591d9642c94951b2d5524e12f3406e80c975723bb3a1aac1742a89ab62fa68e5cffa874c037cbc5143d6f8da568bb2d9fa986009397e0bc1f46999e417e42fbfc105e7aa1fbc8474de03c709aa92145e667abe9223b475cc43a7d8721d997c7a636a11b0f586453ed8e21e5be8a5188ab614d85036f8d803294e714c89da4596c6afed9b4a6653504196e8b642abab8ac5d8ac96ce7ffca0084a06d241dd2409bfb81bf35f46d2d9908f629299aa0b4f2ccaed55fb3d8e06d50b4026d3441d02abb7fc28871345899a8b82bb24ba533379ff72bb5db3dd0b98cb3feb93fed0e9ced60d6e2da3a0bb20d0e7f2a4a765490ed5358eb7dafdb5d1fa823ae35d3f368be86037882178f172445d58200475bded9fefbcac6c4f60fea8cb6728fd2f23728bb1cba90ecb58384b229125d2e17e59d42e1b1af53e2b80b0342e7d4db06dc2f9aa58ef23bd3698a2288e821c35fac0f8b55bb00fd970a73bcb8eb11cda7fa8bea185a6f2b35660e522af7e032ffb74b6e411ecf0aa8f85bd4b2429ef9e3c7d8c841d79f16db98e04ea250c76499bcfd52830c186229a074ad24e3a8d5c21b9455a6f16b1f1398c08fbd579108aeec8401f6a7e908de307ec4c3b116318a7b9d67d424efd67eb07d9e318aa6fbfe20df906f21244d095544bd24580d29387c36243f7955b3f02b19a9eebc01420e0cc66e4e6d3cf87c81bacf15a9a6fe08869e0c915a02d3039fa1c21f09468eb001213493e6193c28e5bcaa14439693ea3f30e6ddfab913291e2fb0bc0e3cc96f9c8a0315c08fa3f4475012187fc30d133c3bfccae7be757fe3e6c382bb55dce5f03534d572196e66e89bca88688550dd0d70a6705990204943f21776315a09f818f40db5384e6a0c0c4bbc7f7b0067a2e0e566439efd7330ac9a9c3e7fdd69eadecb4f599eaf95e5dfebc644aab86914fd8724fefb2e525227e33b0233b40eac9c451b74c8e3710102b3edb8d9fed9033f0a40f0d07e2d01c9fed6460fe13be17aea7fecab8870d78782f1529eb0abf24d6ce2a4001aa5b47f87f7a557f0a2357d68b53cafb4906150a9beb1599f910a516ef333d4de186e9fc2aeb601337b7053be0c29c629e5ebcf149a2fdc2844a2a63592823d79c8e7f2442bd5c5df7b307536a92782902b82b7e08157498058c5d012c05b0c5fcdb6ed3161dd7859ff95ec0a0095b70f360f138392aa247e7dccb44e21837631d27fae31c32265efbe2a43a91c4c2809701b52c20321f5d8ea5b06353e40f590d4aa126a442eecd10b631232a9fa393ad00558f4f208357b06f9ca2604289814e09523b6af0bd23cdf3633e72371c2462185a25b39376caa7f8d91f46176085890ec8688095be221d164428ecac7b37a915fef0f6bf2555d076312f35625db1cc04f4728c817b5a886e2d06b2f3c827a76b2a0dd267c932fc54a8ea70b5f6f8eb7e465c0c117f98e61664acced4f6d34facd4747bf1ad8dfc954cb5ac505799533111823f3c431337d0f03a0f538cd7cc418646df140e7c8a54c7df65637ccd06fc348d67eec17efaac6eac212b4c30f41d8022a9d7bd95363aa8080fc3fa9e28a703b31260c95a7231caa5d9f13e848040a32c1d5cdec08160b3c973e6e5c84aa6d175e27fd10ca2a322a26fe914d67c481782658149ec10e6276b44b191cf9b953af450fd4bc88371b9594440e061b0760867d5243071bd6512c8788380c6f1e3ce858a30d11cd4a6e49a2f210c2bc4b7ea272443059fdfd3d21913f870eb5c68cf71bdd866abf16c54249a5435eb3eee32f4c42369fe44eb84a47dafdb9fac6a69c3f54fc98ab6632c4062a88c2188612a4feb5138932267fec72b944b7ca0d064f37581520d973f98c2d6e00ab607694ee1e34eb587988825f7960b0c4e54a55aed8ca004d606062b61f680cecf3d3096742072d1e598b42be6e95bc00f290f2f9c1ceb5ab85088a3e7687757363829b250246fb3cfa041abe36cf119a20dc6081cfe084cdd35fcbe41d2f40532638f2b189e6e91fc560f6ff7d348251cc32a4bed4319f90f566ca9bd2a45e7790aef27255b51ed1ae769a533e39422323299698c59f234a62e8e71d828980bf32792302b25114832a021556ca30f18fe1f670fafbf5cd098360ff2bb72b06f9ed903880a876650fddf70799c9e6452a7e75e04e3159ba3623caddda096e4d63cee55b5999293a55ec5bfe38fcb0fdbed9ab5c0a5cac291f560f9a92b355a7915ef4f69dc66a6c6ce4032bf5caafd5b4dcc0591f2beee997c045a4ca1276814bcb6ae3fd25e9771ede4d668891c452a620dec53f536a2af119c90116ccf09d6da03d2b90c80bb1382e8852b5c43e985b7827bb7342fa00d3f08f452b40deecfa59e48c7bcd1ad4e9aa9cc7bea0290c448383737ea6f3d7c489b1d575dc138c7ff1943da7c83f1a2150323ff6060e6c0e6c8bea191227a72f501867251ee89a9a9cd41763b28b4e2fb4bdbeb3e57d06fa9c8bdc04a2d44f14d2caff937e9676507344b089bbb188feb98bef577b82ec9ff4e8100ec15d2f79d86bdb2aa396f0e9d8b8cfdd09e66b1e24124ad320af26ea82d75908ba5ac3b9a7cc5fa60f7600c7d7d6f828ae294f22060fee461b8620043502977174e0d1fc0bd2aa4578312990affb70b77a1f05a86425ff8ddf242e66fd929c4c8770eb0a91cb581b5cc0b9d25148cff8e4b9e64e7179e45030c2ce610b378ef2b6e70e1c1c964d5da9a208874051c50b2fd1ae3406b0df98b3b775d47e6bbdc8a47e68ab3d05c4e04a47f7561c2cc9f15bf10bf9a110d92aea1067e760657e80670960a7521a45c434ce4ffbebe39cec7e522f6aff00beb05539e5207ab3263c7fa822e63aa411c25abd30a9afb7e2ee26be9c5846eeb31c64539765bf23379481f9553c4016b85e63f655ae2e094759b2cec99f7d482db49303fccd410bb545b75e47885b876cd2c4424fc85ba69f07ac07dd921334e0ac351551ca82f09673937b3385f3c8508e5846f1a5469d4ce429e91b620ce67352b29f7eef737b8a0035ef26da0fd499de86299f8207db0d329cb616294e93700f21ba6915f9ae24d0f8c73d502d38777444b11bb9dd843188381ef505bf43f71211227f73e8429c318b6a3ec34e7845d7538498eac07d8ab0775f7bd04089b91c766b30ac4448ee02d7764d8fb26d96387aa579fa060a2f2766fa2ea9e5a79faac5a4787db02285392b9383bf9d767318b7b8c90585745ef27382e367dbf22427c531f08dfde4e7887a60010feeebd76153e1983451f831e9ae5f0811e1a1f7b589e7d6c779b51fd26bbfdc67e0d43bec528067cfc36f1a6edba88dd8fae63b41eca6b94ee86ad149b5ddc6ad2fc6939cd76c2064143a5be8fb715bf00f40451df27a7c0940fb71c63614cb12d8c694c059cb28276fe9d4a36bd204a19792f723876538db12a06d42c5c695e43ddf3a458755268919375ef48ccdba62d36a442559d5282b98e9c5298c5ef2d882056c00e6acc3b02a0ddb0b577d54d1d8509b39f5982b51f3ad8a9d28a56ecf910904fc2602032dde32bd817c0f007259526472e21ec1beb5855522d0bf5297b45fd13a0316473af55bc3ba584b1365fde354e4b73073c4f51193e30d3d2698e453e9d927ce0aeb1c413bb6f1b00201740355a1a2cdbd16f0dc26a03f4a9cc7b4f8e86126f09b73921070a4202badd46eaf2f195459f4b1ef7be4415dc0860bb33d98136a9ea8c02f6f1d99f0c2d356fad41e2e7615cdf03f02b7294d46eddd1bd1021ad32ae448a764de23aa171aabf1a80b9e0558f364438a6746ab5e7415dc29d6208d62c39d095818036e0b30ab88fb9785c94719195d3c0380c214f01fb86296c631771c62e606650fdff98f632c1e057af5bc55c4ccde9c9edfaf260343ec577941fd02c91c87cc81cbfbe8a771ede45706a9ad36bc30d77ea0677917e0a97a5f6831f2df893c53bbc35c1941db4ee830ea08a364484d09eefb23660ada2577f336f513a0c4a6ab33b6b99b663c6be82d1ec249b270564999c5ecd95e2079754f0829053802a43d72262d0ed0eb219c4337e95f35704160e023caa9a614729ec596fca44ace8b65e0cbd6446ca8510f70450da90477423d3d790cb5814ca26b453f1ba38011425a2ba5fa4b89c7bd08473945ccc5ca76edd8c46fc686e2223f93481d71e429e294d5512e8e38c2a80192f6cd9b4ea7b4dc353c9b4852e2535354bfe88eea27f6b33849feddbc497692f8722e2e60c54ae75302568a4fe76847c790f722ee8a4d3e43db4c64f2b9e96bee1b0aa6879fe216954a97b943ad09e2ef01283a12113fd01e4f60c7d6248beaac382e2fc96c23cab3bc83991f13312429ff9806ba2de6373ed43ab09c1e2e67904268cb50588e71222bb7ac7542f5ca62efeaf911124166abe6d16009c0838816a2e55153b9c943ec95c19262b8fe165df5410dce477dcbe9ca8725645d5a0cafd2d64c48b22737ae6ec4b7f7c20e4f79a11da7d4a1ff4c57c9fe87a2b6ed21496824116763477f3e1e2e70c74a935b60f7879b86b587689797e37810bb575b03be9dabbd77ed49d4a79a7cb600fcfdbe21b00e1a3ea7001dea73f39ecbd9c10303314846401087c2594df75fcba6bf1ae633eef3d31873c8363073164582715ead6a75ba4bf26ec0cec9cbc0d7ec47a0722c10079f82c0cd30cce30111900aef433e6da4521308ac14117253aacadbb9eb3f5e8823c48c3e63f4c3a596f20f5fff98ebc5ab680376360fe67ae8e5e651081216b7db5fa2d0651c5e4e3e1f5c17808db11ae0511ad4bf7791f848a1f1f97515000448a1132bcd258959a85cb6f3ebcdf4366742bdf710a271cfa9f49aa59bcc8d70a9c4e8c3eacf231aa71e8c6a82f36db4b4adcee8682a0744d0d148f163bf73143f5219e5c86e1b8e2ab8acfad6e8f3e2cc2f19987c4d850580f0d3de5e7dde3766f3971477f8ab80c3786c0af863853ec4813205e27c41ec3177833301945c2d2b516f5768745257e78ffbef7a6b4b5d12143b45b81ccbfdfc620327717dd200ff5d93d93f80f6c3f0cf3d26abdfcb2e48444d0c64a7ee5afa35479a102d1d233975695c882cecdc66651200d85d5cbedca91900b024fdca669849e594d685152b2c7dd6f2cdbc0f9063b774c30b179d16dad8ae83ef6058f767ba859c03e99e7c159cb4dc0421cd78285e58a46681b9293d70dfb96816ba21afca69ddfc44147721c36e94829451429c24773fdc49230d4c5a6ec15503ddf18bff7b828514bef309800d24f38ee7b697eadc776ec2487b70765c034d50a62dbd0ee93fe745f89ffcc3bce3acc6eeb910678a718700445bc3f8545147cd5f455a715f292ae3b8449bee6c2f91cf8dce844abf9140085db8ca71d463eaee433b24bf98ad853ca6c99ca46651ab7378144aea08958fea15832daf5e25d64e79bcaf22abc87c41ba456ec48fff861f2f413c8269b1682bbe4ccd05cbd02a51e3b58ccec9a6824e07b8bd18c5ae61b5cae27026ae878cc8bbe0b8823043fae4e084e4b9ccf9792100ba98502723f1b9892bdf771609b7eafb08753d001f2f801b7863d889350982036cb5466c77dc9002d22b90b5e4b0379938e523de48f997694033dbf670d62e50bdff8d5c33a596490bf7dcd1a2b6bcdf2c2d39f01f0f545cfe75c0eb5abf427f750f120c2f0a3d3317ae58842a3d64b4a89d8a120ba1e3a3b7482edb66ba12ccedc72dc5957119ea9e7d034dc4de5de6b102406444b8d2656c372699a08f4484d3266e848705e95669f4796723635b736728388d7e45c2b6074144d9f4f57446e907916851c1b09cff61898b811b903432f1300b6082e16363ca2d51adfa846bde3541cbcb5a62baf022ea86929336790f19c26e19ea6d30a4d5e902fcdd5acb814b2b64d2f681d85ad14e9961912bd0ecf8b9a7b305ebfd393534bb52d461a70e794edd04d56082d86c99c69f6eab8d3a27985f7deb3f4a5fe03ed6f7bcc16308d42e371e94f201c2ad0b121c4085bcf8410b9ff64d72877147ed2ccbb0fcd2582a7f4f99bf60a87e4e52655c063ad3336151c2c0b0286ecd1d29a01c87cd6bd0c59bdf6e960d9cc8c907fef4e3be43d0796b11034e810375fcae546e7c2952b04938363cc3d5fc1400836290a77504ea4b4f09c8e014473b0632ea2148ea20dae8cb72d807d9469f212581a3af21c66f111320f80e87ee017c1272cc4769420fac5d92f2edd842e1c9008af95962035db1ab0fb4f39a4c0d8add736439e8ecba50c8c62721eb64dd01e745a403ee3a93b79397b1be2889acafdd1f91447f7311f3c0b8aa5c511f7b0ad5b7eef9928b5e5c5605dd14a42ab55827a061091ed249c1fa8d89ce8d8f11494df46c9f7e7fb58bb1a5ba393abb0219dd0daf3d1714b34e0cd1379f25546998c599ab8a540177256368bde6cf55bf3dea6ce4830624184779099ca845d2d9795f96d5133ec6a0ab25b001ae1ff5ff4222cfdd23ee6bc41d802ad5ab77a053ff13af21922d27ccf2c9d5d39e32c9fa788aa203d8c28f443522716ec6123db9c1c6e28a48e27bdb3710555742377e016c6445c133322961c0c0b11dad44a4c5457147c74b57944660535966105d2cdbcecd0131d5f06b7c4aa0aac199f61048df959aba89069e3c8ab7a837a85ca6d501d0ffcddc2b10be4071241fc79558bb39c67c1ec342bcf3fc4fa2b9a1694d0700e89c9af1dd75a4bbf63bd22508609d3597121f2ebc80d80491339217685d4275036cdcceca6da4d09c14b4c58f19932a0d2b9ec48b982ff99ac773e82f457c51bf6dbc453697d7e6122ca09567a6f8ef9c0d6b678d7c0b93f4e7bf242155e336fbf084ea3877eac1bb685b3fd89d80d54ea40d25360e13044796f76a19bb37162cf1064dffbff4160de9ef515b74f4cce02c78898870cd1a07561cfb20cc3eea4ab2027b1e2ae7cfa2a51f24d032a2201c9f8d0108629b4acc2551e716a2dbbd652825142e68aad50de2f57579d233e86fd6c2482a97faa3accba02c02f756de7bea18bf596b78069391b148229ae119d2a539500b812db7ecab17120d73892720af0603d86da2e4625c99951ee2b03b6a5c5c068d8b28a404e5fe609b1d09bb7a919c2aeab642ad3a36daa397516c86ce8811c89ef6a8be8a5a12727499cd693e4867c14eca447ebeeebab2592ffb5379d4a435852377b4f8a100d43851e9eddc4514ad7af090b931b8c856079d008bc004916efb2d827d538771e07df9d7b110516ecc78017c5d51a2e4d07a0f92fb33383e0a6d2a4ebccdf04100158a1588ea5327a832d420ee56fe0858290d513e85fd9dcb4aae6ede0399c5688c463f4df5ed371ef545c1046ff14c95ba8a4d285288202027c6f6e642caa07b9aaa1fdf888e08de40a5adcc0462648c718beed2998570bbf1a0eb9749ddaa5271e1817cb359022d97e7bd917f92af50f3f29862f7015f8327d07f8b1ce23f401d9fec86cffda1f0aedc8f3938b880f8aca39137ef43bfa4746d3ba186bf822747d2681a7555961ce94e4375278905fa13db5dd326764b1a043fde5c22dde1c463f5ec4e050837f33daab6703ec340bed3e7a3921ee0bbf81470ddb457a23564d4e161de3fd6c80c57283e4f3a48799d3a172ec7efb4307ebbe9b2c38cad78154bfed7e1663ff7713beeed94cb12c71f2d69280a21a35d829b5d46fcaafb5522329ef977f8560211df5a9dacbd2cde99ab96154e64199a01c9979a9e04f28468f052462be25a9f1304738eba6aea000742fbbf83b35b760eb9ac3a14548b70eafd8523298f461b78ceae4d7bee92d852fc4a4e8329791e3ebbf78475e3912d0d5c5bed0e23683ae55639264240128a8cc0b4b8a7120568216abf7fd327b884ddcd3238fad23824f9022cc158e31222a3dabbb994cd84dbb1f542f30717feb6c3d6526ee7cefed7e4c54c12f404e8e2274fcf0fe4592f8128ccc004f33ef6462b1fd03ff8ee83b9a4af0fb9c4687789d8aa52bcea4d491805bc6223a0f0359667b70163e7ecd8b0622760da30a2d4c8579d0801c1c27d239c42dd042b715d6f5272609cd7ed362115cc57371801f7a71649a1765902f3961a44620ab6d34b8fb27fca841772b6022f0559c4c2fd42f926991d498f739c711f3246f59b77b432fa487c7aa3a7ad2588bf6e1738a4c25413b41ce2eeff4c4e45ba5386d9d55753e5261272de14681d52f7dd44e0923c0dc83823c5256abcd609cb7314750cd37c0c123b542bb8303a5426fdc4ee2985a3e3c7f8e761bdf398f26ce1490438f004e5ec2dd71c5fa0cefddc99815a4d8e7d4d9e32901ccc98798ed083e1fa8e34273db396ea97c65964e214feeaf660568b4d1f8099ab86dc6d0a55defd7aa90524b1a478c595502768f897b9e9241e6afba9555a433b1c7f569a7dfee30a7aa3b53ebff6552aa5a6810d9cfc73a4cf6781dff15e0b23d91a7a740dbe4e200e2944ba7c8c8ada1bed6424cea73d6704b580c025550ca03ac1805c3b8a1637390ef0abea0bb241398ded2bc5e68ea6d7ba584eb112ac5b5ded0f5e19260e277477bc88230509944d4e706a5677ae7075e886ab2c2d161972992b46be57516e1cf6757774559970c5ffee3775bbb95d10aa92eebb91a3fa6fae6b3f1b49f0b1d63bad7e295a79063381eda987985569a400f520df1fcef069514e58acf3a347979980777bd9e2b8c6f52e199df02b2b3ff127ecaf6379452caad978ab03a4299890b103e1fc25867ea356228ae40bf54fb3a90733b8290e65cbbdbc9731078d69f975a326d1317e99e162e6e42c0af16d17187d70090bd89b90bbde3859ea0fde60a1141480878c0f46738dba44a2d3b07449ddcfc97be13f06fc71e07e7f60df0a01ca5894d16be55e1372a45d76a1bfab19bfdb9786704353942112fe53a14eebf1537d5c0ce0461774f7b21601e4c62c4b2f9da6225d8771c399546cc51d53260f26beaba65d335b6ddc35f48aef6edd752ca9eed1b906bf51b6356c9291c6a8d4bace54762ee7d825806645760fff78ec2762cccb705b6201dba6497ca53448f47ab38f4ec64b885e543e9ff3af6050e12a2e206bf49ca9800a4abc57c94990a89c3938237c16cb8db9d3129a9d75aaa2051bb6d823da88b670b5fd9ff78319ca9fd7a3a44c6501b421da45705d343c9fcf9ee9d9d6b18d2e21436ae3bf4b41ab987ab911010e6f0d47157ddd9450a59007f0744ce82cde03573a45c36fb0a8312954da2c936d58c4dcfe0bd0eff21bfd635260fb1f244592faf095946822a32b9e8026ed6404ecc29c828728ada5407afa6bdb950148240c08e09b4b45d8d2fd6297f6d8dbe790f7896218ecd52d967bab5af98759c631f222a47ca3808b31b68849a2aa51e88e9fadd730609f13b72f9015fe1d82e8a919f4f60dd4fcdcc9991e1e48d45df9fcb454c40f46b8beea420f9680c06f17985ffbdf55260b52b17fbf54d930b18b0231fb628cc2d0fd2ed529143e1e92fb1bf42dfdb044b1bd5968689c0536ca89e14a7467fef1adc492781103f1c9ed87319391f81fd3f52852158774661d6d29a94a41c2c64c9124617f5f6465f73d66da0763a6e16b06e5a764ad32b5cd1003fbf1d560505dd8b31a4b621b5191c0483e6600ac9f8072e6906fd42b71faadcc3114c12360202cf48f69f1f05985609bcdbce45c71430d53bf5dad5e3dcf3c8cbb730f1de5f9eb5c7db8e236c40b9fd3d3eef7fc712338f91cb89e4fe322889e41893329a175699822b9a7600b0e4c163e9e8579ff3688f85c255621a577d441b8332a0d56d1595df5f6f3c5e7e6238b5dd6a6c5bf28c9e825db62754f0577269a68d15749e1f87f327698be5c0f9c6c5e9179b220258b3a5d19330b1c8c51696abf4461fd32e6385fd4b894d31d462a1f09c6f3a336909931983f3c5f34b20cd493a712421fcd82211350038d0eab5edffa5b3f9002fa46711318325d5cabaeadd34683b7c71d482af85a940c46748fe0d0b1f396f49882011a9f4a48507514b5f6e2dad9ae1ffcbeb423fde213454a98436c84e0fa5430851b2da6dad4af95830a6f260b96010f1cfb38d093dd9d57ae86f7c899af815849f69264c49dcf5bf38abf19617cb4bca4f763cbb60115939c672cef0c01a24cfd3dd8911464f73f10a5b7cfdccb09f14fa1bc0458a5875b4aa6e0c2ba71c44bab831cfbefa66a06891ea1444a4c7cc1d8510d7574f2d37b40c82c5cb0e5926b295d842e06a62b3c84864794a9ad7306c79dc70e6cfc402d7fb581fced99ad6f301bdc60e1a10a064c655b241d865d80cc9ce68839db774bb1a6e91a873a93ab9e4a0c53dbd7de83ee76fa63c02be763e93aa6c053f9e93498054c8be37b1bf2059164aec0b5c43d59254f5d0c98813148612e6719456a14e6a79c55b8d54b08c54344fdc527f7753b53291ec9e12f8cf970cdfff70ec438c14198d973ae34220a88bbd40b161d242ead0dacc07406665f8e82b2ec53006dae8e9cef555805be48e24c08cf65efb62768f6c73c8f55ffea3930fc04f018c6574fa044af274e44f18017fc9ff961054868693502a9c011dac0f2a660715777972a56ff046956098166b60961cf2604dc71464d2b3c56c7d806f1ac5bb6528c651a35a8d082aedb9bca7ee4b651dd72d415fc47db9098238fb56305ae2d4f79c20ff1bcc8ad627557b4e54d8ba3aa13e4f286b93fcf62f46ba10fc308ecd11281e098198a1ec99ea44c82e42952d80e49f9527892237dcde84eb8266a7beb2eac22ea676ad48865c3c12473da2850a54175b138fbacf782c96b43cfe24fb6be20f2b90e6107cb6c806c84aae8ba76a97d467db028db67b00eb66b73ae19de1606c71339486a065d46c23799fb88399148759fa850c5072007167d223d8c6aa8b195bb6a6c02ee0f33ab96952edd858a7445d6f65d0d9c8b7b384775b526fa2fd3b0b78b621629daa6e94b562c455d6f73c3aeb06245bb855c4537b4a73c383f4315a9c4978c3e7002dca5bf2e5a376d5514b610a10e66879332e044f0c0023c9d8b55724f9faf66f778d60b77e22395c310cc3bcf5faf789cc8729fac6086d516e0cbc41ea9686c1644b4cacdbe82d3dddf90e5b6e284b981acdca1249f109704f8b2f25a7903acd580fdb4beeeb55f7ccf11a96b07210a6260a030200a15e1e2f7135952571a940528966c24843fb1ab1da3eeff874047f287cd727bbe33f71a1901a4dc000b876a38b0b685e712fda99944d0177e8058f200556c19540e4303621ee15c5e9b3245ac43821a46315ef29da2ac19b39a3b8d7a6aee38d54666ef5561e3f576cf8ac7f546dfd7950dda0448a4e00d87a4d2ff56da5ccddfd1b01dc24463b3f83cde13a25d425d4c81524b2795f18f8dffdff8b4eac8add405bb1281214630b98fbd71e97a2a558b2a9914a91b4b7162f1be4fc334d1d56f71efd0652e232d7ce5b717dd72cab5b3fc51acdc2b21a3f112c64fe6b7867ee3ea2158d7f358de4d20e13fd37e7bcb2db37002c42d4df1cd42e64a94106b495a7fdf0772c0d89a863ed746763e96a0d359cb2bdccb1365e79a7d97802a1ad23acc3e54dfdf87db51724d01c84eb480b3c55a2de4afab5ab41c66fae6ceee243d6969e8b2ce402f534672c926445d0337814060b1d3c4a6a8b531b4b64c7168f3e4c22c9a10771e80a1f26082ff9f3007d0fe544d8b4b6c9405a172d1fe150dd516c1a672ea25f83b936dff0f1778c598dcb98a3de7b7f6f70270b230f1e6eede3e1e4e03f1ddeb574dac17538fef0a4261c4063b5b45f308032c8893de9b17b9ff80b3b38dbd05b37f91b00e926dfd6f708370268c5f18c6c957b5840c3e612105e8020fa8857be8065a662cad50f092bf8e025238b21c913b2171a4ed1f76eab3cc27c14b1d0792849d7107ac37b6df9b08ac3ec24bac147d2d38772b946b358d16c6c37f91f75de19b2ee670fd72b563910c247ca736e21c4f7f8c20580dbf39af49b1720fcf149935cf43dace6b48f58a2c02d8ee6fe4ff53b83d6f1741d631c65d5bbb21357c5e82209786dc638916d904d9be565f383229b66a7bc8bdfad5990fee945ae86dfef97234704bddbfd606910fd048115ae5d3191a039afda400979c7e167eed63495252593f481273a45360066f19a4937249e12c9c14c173223baa5ac6546c59f0fdf53880ad752c98a29e9f8139b49cd4899669f83eafb20902178dc0cebb57e3b9927f09ee916cd35aaab92517d6a9e7747b85307e1cb7e8abbcfe52212a4ed2fcc57f54e3d5e9bb072da556145ab11a3397ed5cfc0e66384d73934323f971306898b433fb29931d3eae86cc9bd90c8569c51c171369a3744e592a55dcd1ef1daf226b7d6ff4591446cb3f7c464ce020710dcc727893a9e17bb4222c4d56639fad21bcb5eb353fe89413f2d00ef56b613336edb27b91509155303121a872016710f4ad2ad764c9f0449dd1e7b41925230109c69a1a3ffd925322645f0a105248635ae4908d4b2a0bd5a95f13caef77f715368f28d02bae04079f45093405b1eeb5e0692f4298040260b41b5ef0279c5da5d0c9fc3f016f9be10b08b41041fdecb1aba5e2e075618858679b8a15f2feab8809b9f97ce12b1d346b87215c72f2c53b172e674a3735c8592fc579d8b601b885f80cd97c6038a95c295a7f540547fe63022651cf5c795e924ffce12e7f062754c5617bc8f6608a7e556e969f5bac10431a06b2fd64df1737b62d866bcc433a8223d533f3ed4bf5bbab1e27bb42909e4c0536ea3ee6ffb5355ce424a54b8905f73d881e8b281768cd6eb0700ea0f0e53f66d85527a356e5137c31ce8f8c1c559763aca95d0ebec814c1bbec3708c69cac30c63aeea9eeddaa472e13120c92cc11977b719f52a26fcfef04620cc9e25d29576b8efa833517bdcba5b6006fb14fdf5b0b2735a2548afc9fb4c7667b2daeb89ae7a700ead803e95fc6ee50f6268fdff0d3a3f5cc93002c172edf7291205f6c4e39c90c05b4d9e448f10b200fe3e09ba158fa07953eb86232c1934d9ef1887b7ec08d930c39a496297e10d6a032477de7d05455ff84c02627868ae68de1af2d61dea1b1409e1936663fc3e0bfff48576e8161af3de3bedf0e14cdf4e4a79f72767437d53fce52d272d6f760e2e73cba4ce8fc635fec9d349e8962f24b7f244d8c73d6fccfe8251e77e8f1fb85e943fddf179ca8b5d737e2259487f8b86d8610ee07cdefb6f488a7a1603bf66df2c82a9470331223e67b9e3bd571499c8987f81b4cd7dce5765e77957ac3023e4d1e2b2725b188059f26f2ef33e4f246508a59213c1abd6ddfd59be97683181dc795d6426fce4672eae6a5fbdb5c1ac5e8e9b530b739325cc01b31bee604f4a427d816a35a3db7c989f4c7434d910389f35f209870679635dab46f60796c7c449ec3e6a7f76757d87dd438a75b7b24cb242fdc40725a5bf552685b13456429ca0358e6c9bcec4439e63e06508f2c41bf7dad64efc65f12c4363a2795f1552ffddf516d913abfdba0b8fd7d21ade038c1986c0666b41c84eb2a37a3e7ed2086bcda80dcfec50f5b094cba42b37b22c0c6e541b81c51d961f5601d22bb4fdc8d368d6cb288980717c3ccae2ac27d07707164b7963de4954b98f491b322ec58bfcb58566e44f0eb356841b7e216358ed08f1748a8ed38c8262b0574189ab7b242a89e25b48bd99bd96731145ec64206b876dfdec98affb5d89fc89923836f07dd515b92a521e2ce02b49ef20ac85075b34b3f585cc595153f8b033b2a963ae6a3150826e5216fd19755414cdeb23286009e2bd512704aea552cf32a35148781889026dec1ec1775e830ef20630cd5f48d353f41339bcffc61081d3035c9d0f7da5a9337df895f760f961544df82191a31542cdd3326b01c7509cc0505d18d03230c10b8caca04779d81c4e12ca86a1376ce2e9bead130e932bc7c73c7ede922e7519c3db970caf1a313500f2df6f828d8ac5543d33f494a405307d6dcf484636783014542a6991055cc5e3cfd3460ce640435fc31591f2a16695ab1b6195b8dd14833428469cceb222cbffd52377f2603508dee8d5269ae45c681dad0154b1d7cb6dc9a616db4aa64cbb2d5681bf93d91fee666c73bb646113a045ca0759389d5a193bc2d59f0997de7fddcf2e693207ce0d830f3a4f022e964de4b6bae4fc71bc335265fdd74e797d346c9d84656271871bab4556220b71315d84f1b31803c04cbe31b81dd9885b512a90bd138cf2a87b30bcbbcac6b599eed50daf768935160be0424b08dfbe9ab97a948b57802003ca444845c6d030a273592c1aa8b1ec43440c509db4bf3c8f165034fa006917da65b810bbdcca33795f3ad8c71cd850e9a7841aeaeced191c472651fcb2c7f360efd116f56e9388793a913e696fd98713ab399b6c3fd1f54507fcfa17a9052c47800992ba3bf94746060c522bfdc86465faefbc735a9b6654135b2b81554ce60736cdd7cf2844fd7809c082d67b14a80f0bd1c37b1d732a71591873b35252aae40d28d1540fd33384da9de524b2f4cbaaaf2354d824ccf85e9be6ae4633a9fb08c2156345cf2f9f9276a3ba7369aadaa84d84d86acc1450cd7278aa99ff33b15c5073f6333ebd54a251e707cf4fa3b8917ccc4bd14a5db6952809e29b7e2a2a2125049b2e7028f9b97c0a51b23a67c51393cca6911f4dccf8eef78b0d519aaeb6ed4eb6dbbf67af535e7db63005145f84582320997bf363cbe26fb052049cb1dd2d475fa3941ca329f8f0c4a1c0ee7ef0acc067eebe235e56b94ae0c6ef7cf83c794574b3466fd001ee5bc4450770b163bd397fa4b04ff7b1f808f8aa3358cbc411fbf512fcb6fdbe299d8932412429f74bbad71f0ecb8d3771f61540e3d63607d5f1850c54ef9054375facf55c1609ad4427ae283656a9a85903d33eaa47cf14744aa3608428f6d2b5085854829b5b7c2e948793f3424847a71e102362f1a5954d200a778c597ac04096348232cddea48d9083374ca95eba1c73a60c2bbd5fabb0be4f2622bc7e084f5b67e0c4338d998ffba8c10775474abfc8eab9a9b0079ce1ef19e6b1a71d9711a1f45082ff7fdec1d5026f8e84f6bdaaf21f0bc7479c2c1206e1aead9c9558fa0a1cba0b38eccc0f24b8ba56e12718fd6f72538f16bd1c7d559ab2538c3b6e7277ddc6bc56f1d6247ccf33bc14f825af5c0778d3907a0ec28b1318c48cc1783003bfb4737ae917d551cb3c07ce97d159afe463171683e00848126bba5c24aef39931ee87df87c78612ffc02072677c7d6942ff1534fcafd91e2a13585f637561b01061acafd04ba798bf256a6da865a0591461859bac71f4528a5d8253e31ebdb808007f34219e14012519169c9892ad173b3ec3d44cacc31a1a145f9a7a912eeac7b1eab2c26aea3d08678e342fd2f5da35f7c0170df227ef757fea0f889ee535e678bbe95542325f7cb2bf0fc9cdb8239781d22756a53663b02d14d40e6930f92cb047de77ac759c612300068ca3f20b215c7597015aba28493dd6477de476c03648faa15dbc45410417dacf5e19d096b9466e3e3484fd78b381426552c4c171582db8e0847ffd1a4d9ee64baca188c0951f29adbf6095464732744683155e5c4c96deb6d47c7b0d94c25a207634e673a867be9c77fe50e932d4da44f3a68dabcccc2233207f23070d5038c03125e5fefb430654049ea41f0af61f47414814fa75b42766bcb12c563463d7d0b8a262a4d5794c94a2e5a2ddfda6edd5b87f6f78a526d576eeb0f0d128c9faddf017f0bac23e75a94417b1cb43a92011751c24f07533d1be0050e27abb6242677bba50b2946b9f5d6c8a3a03f564108f56b7f021d5c8cb6dcb089c54c6ddcfcacdbf287ee6f101ae2d4453e3d67d24d7c9406dc78ef7b2688dc34ee980c0f8d9d67c35dd6432ec81120e8f6e5672dbc717c9be305149b00a03a91b1439c4ea9f4892367c52c213218635cae53b9b50fa9b57e3c5968b250c2b93569c89e81ae2bad04db1f29c366d136c8642527c4f3ff46ef3492008abf2b10fec6520ac3bbef0a9b3bb5a46e46a9a3418ab10adcdb329cded496b3493cb57d2d5350d158f56ef69b344e1d3b37d975cea97184f9d0346b24d5d9858538b51c0eaa3b270fe80daf572084802e551b603917526062f6f4b8a371443d9978157da3e2892fa94c397dc6e20047ff6f8f983d4173ce046fbf88b21f26dc636ac60aa046ce122b1eb128b2be898eaac26c4c3c5ae1215b604ffdcb07429d4b43f2af47e605af067aba3d6e7b7ac726cc3b926683993c2a4581a56de3b536028c3755f1eac9b1b04bacac0650287773d81244cab35efd6b672fd1742a8be8894dc19aa337a1ede207c8003107d731c877329866c682ad8fd7aa21ba76a53b004f6636be13d704765842bb75ffea03ddb394688f5187d550a3ece3940e08523449078971a70870337035c34c054cef44f2ec8b27784965d6732ace9281448488c05fff16504876868acb02fca5bad6e891130baed0ab9eb1cb264d1c9d2d785b94ccd2a1393d230c329af0e505b038cae9da7b77cfb59b2376fa260e2f544d8badbb3627fa1b4ef59bed82484119e2f05bc65f67621761b37ee5aa2730fb5a89f3f1460373a415a63484cb36453c501901a2f2022bdcd6e7dc1883dc0361b6b66c237e0ff435a053aa78462d251588d7e572dc339d98ce7c187dad1e8edaf4cd1740598ea1ecf369c07ae8b061cd96120bf37bac7de921ff854fb56aeb23c2ebcd6210c463fb2089da2ae640be6dc43c2f6971b7248ce6ef13347e63f619fa311bb56079baa179e41a93cd6282f1e86d0dc562c2da21396befb491a95e0850032e2a4cb1082eb01e8769658fd30c19d0d094554eeadf8c535dab7cb8ed9e362f3042c162b244f8103afa27f8113829c12d03f1894cd8b66a6bac9e3385854af29615e31f3213e33adec94360d7dd0c53e493546404311a4a217f6b0d53e1675b1ff6e585c259eda60e0fd9cc04f02ed496e6f4be4924de61dfd6748f09b45bcfd6b1ec3fa70a05d189128847717e003e78125c1dcf83e8a8b3a7e5c09e973aeeeaabc42f7a3253316e47f81af47f82b65b6d84559fdd556d227d50f672c7709c62fda4a74c3d660023e01849a3483c225fc9dd03338b137f75cfe4fd2e75fb2291aa8fe2a0fdf115d9b0b39daedec710d5030da07052ad4cb1f5ffb53451e55f9fda6b8bcdb2e1e7b147056b6beaea57e2d670b03d64d8bec5244d37c0335b0c6ce4fe0ef71cc57b26fd8d6ea7378a7297fa7e8356623e40baa075313b237abc998f6edb31531643160178c42202125f69b5d516b2c56d586ad0deff5434536a45bd7d5e1178bf505ba2bea51b7feec7a87343b6ef73ca6af7d9d2900198ff033acb5412fc3fa54cd7f8f093b292a6fc8708efa273bdf75a92e31959c89244ffaef09656fe8cb23b6b5012213edb8f4075481a6bd10412408eb02822ccf571eb2efe386e179581b2b419a0822d519bca1ccd48968092687d514b0b9ca7ffe1202e236a3cbd02e228356c474cb6f918b16d9cca00dd3c3776d3800ac4ca615e133432e1239e255643f679b767862a265a6f385c40ee29d0ccf6ef67e449e00c653a15110c63dfed0b46b83433fad0b1498056c60d143939e0e27073189f0318c2aceb40fb43c279ac3955aa8ef619ea4a28b44b1ad4df53297b26271d31c067d3203a4cbd5d1be6ea4fb844efe10e20d54b974a94756bac93cf3f40370fd5a1961c1c531eea69d490dcde4326cc8ae97f0446aecc752d11b06b57ee78167f4d26fb8a7cf3c25ddd134685473dc44bd827c6418530ad9065a71f31ccea97e81e701bb78e0a2f45fd70647577067ebb2992d3c56b6bb552eb27a0de1192673f2770ab329b505b9e381d32810e31e1dfe1d0460b82843cb2d2ff9fed2dba4f01ca30a794f15ee26f6d38a02162c1091760f902986eb4bb5ca39a0644247620f6d6bc1eb10a3b65d5e40eca7b2206239756d266dd2eddb897367766e1a27a6393083a29d106db7bc11a6e16a3ea2995b7067b9a52b1747b12b7717fde68c43efb323d09044e149c12727f2f345d75f6fcedc4f189c10aae454b538b6021642fcc9042bd2f89b4b95d6ed464b07ae8ea6191c170d5e4e18250af7b637316ac2896f8f9a16daa20f6aa8c7eedfd03c064570b63fd28c52ffcff6b83c0e8f54ac53919fd03d34646efcd4c440d3099c694ac227ec6804db0d2e5cee439fa43ad645dc1ae3530b4c642f4dc6cf9d14d9603b95ee3bbc004290f6537e71593b8cd8808601df291e2e78b8af0db06433558ac62872036be3a528c8466c5df4937a314f3c365fefda4f772a79d52635b859bb1d908a27523dbac1d120ad9cc039024fe61f69d0fcfba63a00f2776f5b4c624d7c1630e8cd29a6079d1b102eb8c90c4a9fadfac2414eea37100fa95ce044f2d5495c03f494cdbeadded4202674aef7cb5c4f7c1d9be8f4de19c45d75e791fc679ab1a4711a6714c6ab3d0655490b633b5c69581a961bfeac829bf3f78a0306ea7eb64a7afef173557722f8100e90a6af23258796a266e177f012db20a90a546072a35e96ff2ceeb1f4ac9d2488cf67c767c5825f5fc9765e3c3267d95482129ee93b7288e44da21d8ea741574b50bffd4fec3d30cc2bf3c5bc03d36620939c9db841319dd7d6b9bde8dd23a0a313cb47f6274933bf8f814cb94507711ec8696df08550d85da25c4c77005b507c4d220f3014b06b369f84e339f4c5ffbb6120d2baaded6dc1b59143453b9f64219cf2c44fd86443c2ea22fd8804d60503a48be7ea56f0788857be0abab68c43af2f8cc7497d7c4140addf1a389df3393882b40e18495f13e624f2ed3517d2b0243407ae2fa18c8d281ae3be2e53a4f9e863f40618c15e82d4eb054a2b52d72462ecddec7c067abb87c45f6cb9b6eec05320eb0da6e662afc71b804c43934609cf958479df52212cdbabb2bf944b0d0b6cb93f7f6abb8fab6fd7748c295649603919f4ad6371d0d1c6f4dd19f4e9c6f7467cceb5a94d15fa3152daa23d27d3b4e3c9e0549b0fd1c6de8897814d3986a7d8f1937412e370057a5f9d5a675479e8748491e7bd245adc02ca690e1223857c904cb83afa8dabde37dcdf035b5d6efbf5fdb17df3c67c2dfea11f998d9e9ffd62b779914c1bf5c0ceaf85d94662c329c640d2244cf75caafcd07c4b67f4e0a9c2545b89fdfe3d1327b635c4f2dde37bffad582ce8e747eb3615a8de1a8043be41111e120ecafe1258d3e64a25152d8b0fa27f70ac17a7188e5e8f801125eb77937a79453d1d64e0fdc174d8eb3027dc0555fc621909bd3cea37931351f6aa39f1d7843ca288ee610443415b32c35f448092cbeceac71bef55c079b03b76f82d240486178ac4cc345280f5a251c6633e2e4ba2f12b99ff99123d168f1fade2e804473af598ddaefda50ad3097b23bbcf642df20518f923799975846904c8c2f08f728608d0564889987c326c910050050043f4e40df6386ebcbf978b655af68f3ee6ad369cb802634895478199dc4a1a97aed35430f30ead749e090639d181e2e129f19b9723f71eedb3ac47ddf4263ac134f5e4962ae3563d618dcb9eb8488173e9ce6142a88f6ea1d535ad78c3a424d0758089594c321e2373984b5ac92cc661ac19161ee33dd84560fa86e1330235d767214f663dd376fb01668931e8f82901c42c0e689b17a7b6037600bcccce2df397f0d2987296eb8a2b036c4b8132a080b1b5f509444377a685c0c765416ae5e663b40f28070e9eb5eaa404847fd9249583b884bec3fbc796dba249ec1d323c217aed741bef120fa0ea8d21dcad900cff09beb23328aa26ff127223d36c62f7fe8b76070a9098a522e0a7138a941982e93e9110a73c8b4f7b07eec754432ea3f39e0242720edacbca67bce05f67875e9bd48194a35c4f924fbfc3f7a35bf4c35856829116a7c3f115027604df9bd947cef52a44c785dfe7acd00cf238ad7d897ca003d06340d945528f3f9e106aa8606ef25eef1f234fcc7f704f58c03389e17a25721bd91b965c7da476c1c17d7e280594ff2b98e382f63ccd57220ccfc948159123950d0eb842116c4a413f33afd3bf1be72d3c88cec311da090cf8c34b8639dbf20e815ff02516ecfcf147794df039a5719c1b9680f2d602bc02286d0df65cd1a9f082521355639607eb7bd13f7077ac569c804d00e955310e4876328f5816ba874761914fc764a4036cf8ebec87a400cfae76bcda824f59c9c810fd747c72d5cb4b02c5bb03c583e712f916f1b94db04463e4cd062e53717e503d95476b3d9ac555c943b972234c8c6076163fc9ad764f5086a905819fd8476173d51c718e7c1ed5dfb14d02b5be21359109f0b8e5e1f2ce64cfedc84976035bc5e29625d98c277bafdee7cfbf25168c5c0494c8e7ee01613380ba5d39ab3bf4aabf3dae5c537e4a59ca4cc2015b48bb6d7fad35cee35c02029adf6dee94134b46865da8a9c924a5f9334f663e7e573cfc44d5fbb3127b268ebec6db2821754d45e3b33df553c6a17b54dc8fb9b1b2f81e6bebdfea4b99b062c9c28698b440913ea3d2ae8f34cc2f13d6f6453b0e8c52cf1a7e93d9973127dec7667a5fb415433ab537ad1db9a9169b6da584586498f034d2f53764ab53200bfc73a949256c6804fa69c7861f3f26100809699974e9fe3055a22cca03359c75360d764f9bef6e091ebf44f63503afa544e1dc705cea74678b52e91a3a571c50ea55a151999266b2953f67b7b477476af683e0076971b3d6165b468332ce5ec9f96199a7e099dd9fa7f9d59463f29f397ace4c9b0f91162391ef007957c36ee38ea9cadbcb4ce89b90f724b95c4e964d01ec6bb648606491a0fe579a582ef76a7c0da8f766fdbe56c2d60e9f5ed1cda89e84756e5cd627f27a67e95bff7ff2d794a3e24f0e8928541c175e080d5ca9abdb76b620007cabadfff0117b9068d299920f72490956b4414715dcd1c38b35d5327c007e096e1ac7eca622c40b98fb659397243ac174f97a694f507f32c32a95646819bbf64de4cb9738e8a2d19a3f29fdcfc84bf818e4b8880d15ae7d0cef97672e1a59462f07f40e55ffab181d1f91549e82bd769cde3699eea04c0e3a277b394299f10585e4ebdde85dc9f8127c5f3f813060bc885f57fed1dacc2ab6c1b42f9e3674da0c157e61b083cd49f83a8f7a2a3551e25110a6f16f8dc26b57be4b9bb8c33eec79b2e5b47a1c435b1aa5e03bc9662d370eedeeab1b67fd71ade5871cf0aac4413310cc48bebecf64f413df87e16d0c84135c9ed9bc00a9815e238a3ceacceb5feb0f8aeac5d5c2706cdba3be128c04888c0ea6be77edff9eaee6441e88e3f263d61dfd52489af0f4a2d7837124c02f1b8cfc964f799532f3ced48df7cf8662a8ccda38369daa663a4a0f451bc0359cb011c856ef70f0ac0d5d3602481d5bf6e85cde13cd7a1be7303853e03ebb4c5f7d3d54fd51d1a411b91b286bb4df31a6e92fdeaa071d1b28ec0b7e610ea0cbffab72d3bba7d60961c5634b511695fb62929b84441a780882116136099295c77868c594aaf32b6093e0c504678aaef14205b80cb3fba53b9bfaf6a9657dc6780282a00216a3b7d5a6ba5fd806ececa99bcc580350d3bb8dce882b97d9f3ba5733578763844e2293d17ad4f6fe7d8ef27c983fb8d5ec3d64e0be804bb44f7ac4b297cc456f4915aeaba2bc8153eeec5c7a23584da098bd431fee46f7f8c4c4a70aef3d00969ddfa61587510cd3cc88d7c1d3a69325f884cf43b670d1a9fdaf81381961795581e1c27ff3e3a84347c11fef4f8ce1a457095fb74d3f2cf2b7edfb09175cbd5a5c9be3d7acf62a14353ae36f6056f7ab36b6cc12681fe4f6308e194e5322617e2f0079add252f1d5e539a1a7d3d9e04cdb5b3b9dde76b5222e2f0d0bc4b55a38dc1521d8cf88f2f3a5458e7ecdb0152e6b95c294833e6f72143a144eb965b17c7699a882f5eeb2683779965defcaa2b6d38800af4d4ba53bf54c4533c796be1e5ff7c561f16415b2789a55652ddd428c010c7799df6352d8edb27c1f695d7ecb6cd94f205d099de6346edadf75fd823f024436b597ad33c0182318d45344e168e2e609c4d1070898a0262fa9aed38cdcbf62afebfe7c23a0063e28f9f8c5bbd7310441f982d34a4e31d75aa31cec6a13e359b1d128c9a4f92ca39dc5cb7ee33c5756e5e6270f8e4cb33b678cf62240cef43d193b5072667177b0484996323777eeb49b10f6bc265dbf5b122802e6c8006dac724efffd546623b19b9f9f7c6cf6a124c353aec243cffd13a3c1808a6b769ae7a8165357effd639cf44e2b4356d7b04d327d403ece0ed34dca94fe351e06a9b5b1a0a60eba1610d89e8c2ed7fbca8d94a7a5a8cf16b8e2c39c7bde6c69406792e3666137edb9d8190883cfe95f1a79715d741df1052c7f4211a034cb77f7bfc510ade9990f55540585ca3476ebf5542079d346a80385cf0e89410090b09691e3d8a9fa83cbfb25eda2855e6a834d735637524ba0a2d8af867d55ea9a114ea672fea8b4e68ae1543f082bf3c66a44711393bfe4099f8a7f93859403a1d1976fd716326727ea5fafcfb4cf257d48873050ce3ade6ad9c0afac719c6e5a6edac71b6c73cd442e290db670cd78e83587cea616e38aab7fec2174521e462e120e02be748010538004fd2edc2cba8bb81f034371d5bda9d15e35bef7b033441c48368787863da141b15fbdbc275c291617b7d38ce80e244ea259c991c9e6be4a456d3aec1ff94bb388c58a355801c2941825ebbb008cb84d4abf84057aed018346e25690aabe3aaef6be038b78e8be796de5d4e30c5019152a66a116180e4d6985bb2728c3d4d83f41be3ca033d5c96f5e73abb4112031d99c45b713d5a52e18bc80de828e19c9b4e3fc7772ed1545ca44ca549082bb7d4fe4054f2634f56d2c21082e4d177535325442c2fe6a5f99e85031925ef20045d6efe616e04c2e22d2405596db5f92392ff4939cc60a0a99cbb8cea5f7d65cf7ac4f66cd6e26f5cf3e0c1a19f1cff354df4d947aee2e3bc91570137bf9a2c637e446a4e8b534ecdf82c291cbd2092a24eb1d9f6984fe4d4cf98e52d064d676ceca025ccfa677c0ccd8d78bf533700f26dfe5beb1ce750c5a01b4ffeb80384a599f88ce84d7e1844e6b3f83f550a59b83c3ed5f45b99f22c26892f2bc7ae4d4a5ae7b9ae52f2d32bcc07a4fff1a75862749613d38fb8440a2635d7d22d0557b6561b13b62cd3e8d6628c223def57993b83eaadbc76052fe42b9ca2925c9d0aaad367a35dd4828e375d66bc050b19fd18dcdddb0b34df2c748b5057342015c02e3f916168ce151edb48d96eeb70e72c3feb3cb93f1c9ff141cc8d1a61c8dde26a5c82f26093b62d63165847a8cd4edd02ed0adec25b7cba828fde72cd2945638b4b28c4388282a8bbe7b56ba72b160c5d0a0418d0fc15672814d10e3d0b1ffb10b38cc1bad58d916a5cce86418247e4f885001072d0909624ad24d8784f38d7adf49436d39b278d0327bcecdd97ddd197c870210bb6bcb56b6de9ac760283cfc945b110c24712af51cd194e3c53794ddaa16ecd8d70b9855fe480b35aaa15c0b1e3789a8b520931b1daf56493a62d9548e67f8cbcd452ceb5e9f93ca7f678af6c624ccaa4b385eb38d2d0c958d3763e1f01d60ec1f501a8180bc79114bec3f577371a747ace9f2694f7c1bbd8c8ab2531a11bf1869fdf6c2e6aadcfea66539fdd2a9b52f6c7bebf6663fcb8735b6282d44901f9b18ed9a51a2ea9808f30e5eec2f5f0d93204fbc59fc455646398b15d6a70f9b6684c8f91a7cd99458c6307314661aad18a4f8c0337298c5ea0d0126302a93b90f4f0830371288664738d3bf1aa4269bd8949586cc8e443d379f7f1b2528d1b0014f076b5d74b578fb41bfb3e1be509be58499142be1f34d47b83a7241d9e2e5f35dcea7d2ace189de96290ab22ae3ef673aa1dff1318f4ad169b303bd025fe04009c0b9c89dc0bdd5fcd61dd1375dbc54c2bbcfa59814f705e291a1460518f691ff49170abc8444417fda26d78865a3e999b160c5dc4d915d0f83d9ae58667724db9d47296db7e1c643bf6cc9e61788fe0ced9b35c82a2d90a2ce1ea0c6cf01fa35bf7671c775cb9e14a06c000b75ce1f3c1f75fe6d9f7ddb3376af7947b3169922822fc980b60feb2270be3025550ed96e0757e906d8f3742a0ebe4358220b7be5711cdb216b607d19d12d6d31479067025e61d8297f2d2108e33718ed6902b8fc6ae730a1d96c3d6ffacc2ebe8f33fa2a7bb3f90a702feecc065d7660a8c5ab5c68e2e643f1606630a41515cf95cf4eac46562875b9a43452baa6c91989b4bb83a9f405d0738ade83e62ffb8ecfa0bf124db227ec968a3bcf68e74f9fb86a08e2e3ff4cef1d5b036562428cb81c12ebf95eaca128536246513848a2c2d61f6ef31d0de8263b099a3ed63fd079026cc1ceb93aeef07a7667c4de58aa0f8432218885128a4cfe77bc12642741cc21fb699e54606af20cf0a094c011fa878703e856930a0dccb665b1c4405f6eeef14b0cca32401b2b8c7c48f738378828c219d1f7677e5323224593371f27f23876cc87b984e295b89cd06152e42d1ccca8d895b9c1a18b6c73e33034a1c12d51f024ce3ec013b6d8024a36c93fdc40eba28103f50347d35c5a99d886612303afbf67204dae349061bba0420b4753ab8c0f6dff02daffed45456bc7fa6e1f12e401e4381ab81181c5cdeb64abab3f06701e429c713fa665fbae0c988611cf06e1db111a1d4b63a74c02c3020561c4785df92a5645f802c8cff9d621508586cb13b76e7a9cc54ca5fbef3cadc5a6de6dc8ed72f840f687af129cb20b5efc7a49174b6b542160e494548d6b318955e0f3fa8a45f6e9619b39987164754b64b05bd8a74b42fb85fa8f1ee27230e2e68f3ee1279977d841b21fbbe5935bd5180178bca4670a33b5c05ae09b1fd26464927e5419d9a0a120e65f6c9abe93e9434a4ead65c28e16000e6fed41361ee550e4b12914f443ce254acc25c1be9c2a7b80f8b6f4b9a861b6f5ddd56041a49149d60533b5a9eb976035d169073268eaf39b012db6abdb924484c176bb7d7af2fd840e641642340db6a37d0d9c74c7be8a2eced42c7f14a5122136a62661f53523986c2465757f6a0f3accf3e15606e72b444c21950e919391092cdb672150ec5db1eb513089ce13614bd42fd35484122b4952cf2f50e83f71092b9ce19407f26fd7c1deb0ee1b09a5e8ae598af458b98db2eca3b9207c30e26ebc55579e9116691b10b2e3092ec23b467b0c3ca95afb6c8ac7ad462870860f326b76c171deaf640171b689d381c830dc3dbe2bf0e8de749e2449a4c9b0c2c573d368b60b666655f7d48a09a011f0c4cdc994de789be028e7bf199ae2280fecceb1565b99526291f3663b63b2670961e16ae7b0dfe2beedffab25f92dc518731d1ff7fa15f4da36fe4e092f42777f9d3e9fb141246d46dbf0e591a8b13073e6a72319ee9e44032edd5cd793683112dad77b72ee2850aad74f9d62625d423eeb485904ebec3c06579df04dddd2c6618f9e0d582a1c9d6395921becc11ed52b3d293b0324cc258e718d9aa26dc63b40fc8911492f33e20258f29bfc9eb172fde758b782cc7173c461f1cbd5b0c541616ee46c55ef2cf513f25b4f9e03fec475bec038548881fcc8994442d79004ed79fbf9dc64164f69e14a5236f534d0cc9fa255729c564230ef4515c990007960bea7a66eaa447ada95e9c34e4e555bf5f9d20e948d35b2f289da617b02b09eb6f42f47e1a8603bbe0cae9debf6d20034a6a109da6a1336fd6a25432bd3760ede4376b6807a743bf87cadcc7e8cd7edb51ed6348998507b9b19dafc85bc009e77ab361771b16b91bba16cf10d5ffa71305e73d428d6c612ee010b2a4a2ce79997a27fcbaf57e1737696417919fb7a060e28b231c1b8b433e150e52382359f627fcaf259379ee70c674bff4fe22170830c77c4e68b1437d6f504c08500519be45e6f3f5bed7c5c4723553b9b6d7ac50063954496390d3051d576783d97d857c6ad390d5c1cf91bee8ca8457899e0479813c92b0bc8c1809758afd0085db8153c1fc8f35abe69b5b59714b755649ec64012eee5a73528e1fd39c58b45bf9310c66a88ea89379cb883be0ebec1d8a527281d70b34612651397cd63c6a43d5e2fa96dee40cff9a577b9b473174bef0486afdb90a4a30657382b4b714a9a87d13ef98b5c8b30c6d848655de4f4142923ff9843b545a2c5471d9851b75a096ad70e9862964c570f3b778e6616337e4cdfff1dc3ed0f18557073cf27f100ebbf0f51b7875ecfd7982613e5faa133e30f647c31ece14ce618e2094f80ecd2f1a52edd03a320a015ac83985b851d6d060b9ae0d4fd8574d6f7e5978ef5e1b0d3b1ca8d9323d7a5876cb9c858e8eb47dccd334fd6bafef19876f3a33b354ba721c285b3ce1b94c8ad05c525e0ca0205643cd5c84d9cf213873933a6f926a32b1d1a8929a77475d38bb7ffd3a8db37e9a04e344e57a5403ef412ce4daf06435637673e3000b89e2c39f8adc2802e7a7bd4ec82afb27b6cb7230d17dc449299a499916faf8c0385080fdf4f7a50cc32c945bb320171c596f9b880e19add3a8bcbcd6a23137ec8b4ab427e8baecdc1ca46eb4a971c6752c5084231fdb23db6115a426bab426c98b1d464ad44a6a7947625276b194a1ab46a857d544245bf8702fcdc8e26353449e291ec9b5cdb56596ca97bbda534eeef90b1d75328f2d076380bfdeaf3933bf8b3e43d28610ab831f9f34e039c31f60f4af2c3f58e1241d97d7ddf4c97449893d6a3bd3849aab4ed1a43df7033918c44f4cba71a11b8c431c4456496a86347055542f7d2d8c174b5e2db8ad0b6026596db866605479e71051ddb9b6542f671eb6ed255ac972acbb3d9356c050ea8bb54b9a21fb941684dcc08f7ae82f71bff03df4834501e179980016ababe295bac086b9125605d9cec725f39531a1877f91b2e29602862e72f4998af26c5fd7bec14246a2371eda140ae6d9b46ff15f6c0488069f099ad1d6749139ffb394cc57182514542219bac191eac1c10b9ffbbb4099437cd4dfd762acfce555199e2d491c2fe3f47f4aa7d6211b719ff4b89bc48ab29b1defd21ec6496db2c239d9630556156186c24b0b15f24bd39610d169aaf92b8998128028646a5bb13780afa951880dc78eff79f1d1ed4f065c1d0af3efb141b41491fff1ef4dd65f435a371778404e6aaa594ddf9ad036d55af3053bcc4797396740bc384c5ceeb92bff5c2c1ab7625e1ccebe20ba5d0bb2816eececce02bcf5e7f4c04c69e6a1c2d8e67984501ec16b7579fde4621f588043fe782814a028fb3dd28af1ba87bd5e7859654e1cc5f51249426dd5bf35d85ff4c36f7110a3ccc68c5b3e79bf099e552fdc45e47c5424adf399f3502032aee79ee284183cb8020f0224c9eb7b788d9e1cc958754ef69520a8ced3386a77fec7fb2086f360577971c9e1f157db13ce69a4e13f26243c0286b2e1dd65a57b750b8cde5822405343ec8fd0a7916679c6df534920f3a19d3abc579d9082eff9666715c1bc2b11f301ae37e784a5e3142dd39cea87e36658ea97c3165ef6beec5497aa22fd2055106a6b241ce9273176d6c65e096b2b50f322086447039f9f016662017ecaeafe68164eb4486a2e2ba4e223ad4ffe6543f94508a04850517873a1afa892f27b2abe85c7f2da598fcc3fd663f61e8e16b918782d6b67794673d4a0aa60b5f901d0eb015daa4b378116ac0b4f2a49740c0b86ce781b27ead098e8cbd8a3ea1b70e02358ddfc639015611d0b693da1278dd17d3f0160d66b30ae1b00ae221160807bb6320b3e2614ed56406beefd7b258ec378edfc99e0af9202608bbb01d2f10cc6a7a0496565c47a29910602e606a864eb3476b9c1fdaa492774e700b61e0f0d4dc753b46172d33ce5e5819b9ed95813f57e5980f60d57b57ce7d7844586a33bcb09cda6a3c9c02c4654ba9d01f4f390862d22bed20dbe22b8feba6461d482f3ce79a90f69b836f62450906e173e0a0ef13439781002873f377caa2fb0f3d491c282479b25b43a3b48652ee44155f3a4fe82560cc879e8fc83241ea52fd449ba4d7a75b7b32ffc71d4b08b26fe9dcdc73df2a70bf42218469a7335763bf5cd0319dd3ee02bf5e243f0f77a4c6c4948c2923eef62c9f2f2628abd23535f5193346b0f9d3e2ba708a56049874c33ccefebc7fc016813cdb9f0f13f509ee63001f68fbda1bef8edc434e03b658bf971e8b23d8baf64fa4aae9b104dde1c5119883c34c0bd525e80db5a525fda1914181c23e4679afa66e64e69bdc6323132b0a15de12e683ba690330d1478f58eada954fe92a8cb1d609a3144979edfc1f87c06b1763c9fdad62c33c987e6224ed6697f4fae3dd6833aa7980c477b6cc5d9d4a7a0690f2fa328d2dbbefa2cac4d066fc6d7f8078459d00a0d0360af45ee6a7355f038bdb2ed5a47939ec7bdc76624ee97167bc8ab538398244ec14e289aaace4e5f978f61fb39527ea8334a7d126dabaa6d42c68a64285ebbc6fa682018863143245d9a1acc242e02175dfcd1711283b9395b1757e9c565c05bcc1f2ebcdcd093fcdf4e660cffaee89cdd80f1d511a2c586af0c61d8f37b587b1836c5d099e4d66095dc28f6b73ad00cfd60e430538582d6d1e15a2ce8d7b2ebeed057dc9a9f35b8e7a996c4970e789fa777b328768015dfe2186ef51d3e3c4b44d9c5bc86bb4d83bf80d8bbdc2dac50d698b295b89255831e1d450c0cac68a2c91a4601fff6f74af04908f70acde26c9fd85ad44f6d410327ebd66e4598575533aabe489bd56089a73460933d31593c88edce1c412dcdb723c9b84fe177c0a77525233b6f3b0124bcf1431ec7b5e1a52f69270d7c01156399a607e3f59f50e463f71a7b526aaca129a1c1d16dcfa9e16b8008377f79b530359318c0af55146ec2a3e8dede7c495d73cc3f10407b7d6a8f1d6b4973ef8584dbcafa27e493f198941e08cdd03065d78ce94deb00687703a6129be05b6145ed8a9f9b8b61a4e919ee89a5c2883fcb6dc452d75758e3130345abc9825b12d035bc3d64b602ad770ae7142e02084748fc89f597dea0a10df8e6e6aa5f09d5a156540665e287f10cb1a407672504518f4500e315e780b9eb99cd0f75294e2cb0d61bc608a86277fd41a39aec9c8e64aa6588bbaad500a9477c95cf729c1495b4faa0e9aba51d419c7033ef6c91b03916888cfa6dd4dabc9cb5bfdb916a3355e71dcda79c4ff4ac31005a08a53e2d8036d6d0ee555d2ba5a93bc1eeb6af3c8a1a2fd1598c2fbdd4f615308fd53230e6b7937ebb2b5b623d31c89103a3cee16d21359c3ea802f00e9444b6fd4ef0246bf35659e60d4521a1c1528697840b707937635aa6c0a11a53367dbed8cc095f683bd3b403b58b50dde4d3fbe229e68a0a14b1643ebc5a4499928fe593da8a9ceb39df972a17a77f66a8af3316db1afc02d7f06eedd58c23cb8c67b1d4c01d7b56d0664b7fc1d2ed7773c30035dea9e855cfb9a28951429fba1f5b794925071cbcc99b380a17a539007951e2c8a22ffb9ad2ad349483c3c2b921915ac9b8d6541d57cb84107470370e212a42b65a34d4211d493a2a28c527e57aaa4af14fdacd0b0a8ea3639a0d0bdd106ed65aa348614b153797ef80611614001db16cb6120ad9dfa2e0967ccf20d554e11830d57afc22d4be6f33cd767ac682cf41224c2fb6bc1a40cc7582aacc527cbe783c3c6174242cc47a904376383e815ed97e474daf6b187840ae50f99af7ba54930c65a716b6281e7cd83074311de0b3e7467cec3525cba1ae316c2e6c32563b75a206bcc437f60d8b85964bd1525da6adffacf1c0252678bb81559fd324868ec5a46f10517904acfe68769c489e008cb43d5a5b2f292a5114167e941d3cebba91b668ff43ee43daaedeaa6f0481c319aafd050db2ead8ede1127aa17c786afe967db3c99afcae6e74d7dfa1b205e26f9c5581b11e1471e4c9e2b7428bb8c945b7a0efbc6ee3dad7d19b043c447df3b56d30e05b5c902ffc6949fa125bf0157b751b5ed7c07ba6fc10bbfccf9c8f00359d85d8d15fccd37b6316ecf073ed476ad1a054450533329e7a4b697020d333b91e9b3587713e02ab17f8c622634679621c3b0748fd892ff6cceada79d05ecc3b0ebaa47d7ab327cd8917d1bb319dbe2d11f8795dacc45eef87cf76774c37680857648c31c8323737f1a6d9beb7b09d730244d344735e068537dd12c53e26d0a18f076416fcb78329f8e900510acd2bca7e53dbd1a2c49fd384f1ccda433c849afc623eaf25d0b44c8a5e647e4ea6245059f2e231b626a42a2d8434d930dec412b26cda80b5c24b03dd73a500b1f4a2d116634bb738f9fb457e630543b7f355596e83aff568bb9522190f6aeec59dcc52b2fa0f97f35bedb71bdd78cd9c4b4d4e9f2b010dd30de48b79d541639770ec4adc7c92ef525f97678e8f3687140f793f836d1ac1d2f3c25d3c6f5e585237ed81c3d7cf3a81eadc6380d89169966516d376179efe7b7caa876037485bcbaccbf5d3e3754a6c79a5e79b73cbea83589ea58b3f95d7373909cb5f7226db11439d4c711d342e917a6613d1db7d9f401ff1426ffa1c67fa706b00c06ece78dbebe330124f315f3c098ef13d36d9098866c66a8abcb803fcee88d82977339a8c932cfe29ae7f4e4789b2f07d3eb2232e5848b338fdb3d53df05e464f665f2dabe41ccf97022fc1c807cbf21c4c1ae4f7f3986beb47321832f47b603ee61f994c5bd91ff546bd24a8b11a83698093b0575274e60f090f9e2a2fdae8deb9554b9246e1eb35948d2f317d47f73a3415d552f7fbeca9b640d779f9a7184e150eb7b6edc7eb9a6ab36e9467e35021e3fb3db23b23c37bdb45a3f9455233e67fb55262ba09f174cde616e96c87a1a50338bd5e540319bb5ec38cf7cedf7b4e22832300cb9a38870b3fccf1e4d8f3fd3a61b4c89f5c65cb6c1b35dace846e165c245e6d1b8c31c6720681013dba9662cf22e659da847f19f93bf22813ed6f256b06dd3fa7314b757414447f0a8983d3261394a853077b106c7454b56b2ed367fd1e2322cb36c784335e91155dc9bbb47ab5958ded042e269b73df5ddf036f4e180cc2a6c542c3090ec55136d7c67813b0455e07c4161731b58d7fa585a571fba77400287d6f1a7dc5602a60451ce1bbc48463ae1022d083fb0603ab045e041b6ea3635534427ee05cbc2f23e61e37ccb12b6b43efae5d4823e8e11f9a5700dad4161ad70600a470c39be6e3ca23af7e80afe994381bc475c20f0c3e1587b1412fc274317d4d2a0ef88657d9ac29a88c3454c96356d284775f8cf07903d9ab358c20fabd6eb92714a5279e95877a22715d516e2c0695ea2f58de84470797744f10d3619b15edbb5dc0b2d11eb4f202d005ec6f5a16ad1d0e5def4c99a2dbce6d69db1533c09ad5b594f1979a15aa5b7cdc44a92c7b07e32453c9ce9f1378662fd2f4a86888d05153b5a8bc8099fb063652b99ea59f4224170af166d5c90ae88ed55931606f3650884067e65219dca3f312129d1bc08d0e3ec0b58504122833c174b7ad16aca923010a159e36a3be392779567831964ff3cee4605eadef9c1fdb590ddaa2b3d7f30e66ba6393eebf8149228197a5eb5df5cf71810c61e3e073a9131203c76dea665b826271ddc3a78070240158f9974ab3aea4e9ce634c4c13e9b39f0c4649132d61dcb9521c9daa860c47f32609f15f2e48035a8152f251144b87e2cdbc643ee14bafd1f8d2e2a6b6f97e23937ab7d5a6e2dd815dc9721e0be027b3a55e67ab397f68987cf87a68998ccff229bf5b976891906b3af3d6de1d210073c79cec2f00183c7825294549a4a6761c148b6a385f044348eed5af03997e81283aca1b116e2739e75763bd94577b723f270259397cd2c758b357147560f241fb5cf1a2b20c2231351b28304935c1beda19980ff5f536782177673f1df948cc80312348bd007e1f159e98b3867b8708193cda80c79297335eac9a3402ab64f6668e6e88b627a006cc112c3ab78df1d2e733d2ad7e1c0328b226280b2a02d72f1d55cd557a9e831faf302ea69f845e5b10e771d6daa70ca342d1ce3399a6a99e465e25f9d3b766602f1cdb9e35c84a7ffb770039bba61c7f72d94606529d2d3df6e67d5a4bb281ff69d6eb147b6f1d7de19035c4e29a21dbfe541ba02a0f95724b7bfc0b5cbbbfec0739cbb62d9b489c0544e10ec9ef200ecbbb520250bdd42897a70c61567de0c47d83e3744e5b71828e1a2997448647ccea201d59bb2358ac5572237dbab3f8ac9af689c28e139ec91e909a100ebd2c891724d72bf1a1e60f0ab5ac8f05b5dad9005d995ba385a59c4259c5075c22e5a5d37e2b81c2983120d800f1cedb12eb73f1a5fdda96a54c823ffaaca3f1a928b77bb1c0be68faff3de0a10083a097a3e19453e103a3187faa3b3f61b85a3de7a17472a4347035742be59aac494f32a2512984254d6ccf958f0c647c6d1234710aa1eb96d8aec8ec55cef351a38d9a5c25788a831b06eae02f78f8d481e3ff171a0272ca0243fbfdea6b0ac06a646fd2b6719b8ca4423f989bf32d5236279e0d601747d8200ef3796b87d03bf69c9c10a9b728a55db131bebd2f23cc6ece535bb39156ccef39d2292964c394c6fffea5d5ebba5aa4802b5b5e6b9fcfe5302edcbbeb7fcd5b9dd7d2035ce14f9edabd2037e736a251be525c642114e1f3858c06312cbfb872459f73cb0a7a6ed2e65de6642fc60273c10179dfee19dd8047b962ef9762107e7134fa02c8d1e12ecd2827be1802822a158ec0868ed71f84ae1b7a3f7548dd3354e609e81d393c6674dca5ba66bb91f2dd77f46600d51815d415a2a5bbaa08241884d9c86c84c5d3b56c5dd5fd645c9cdc4d6f2f8d221e39d4efe874f3b17e4a9a76efff08b6a1b581124dfcf50f615c8903bcf1109bb4f1f8ebec09eb4290ae8ce3307addc41f5ca373a02d0031c207afa1e261af711f49ce5d6c99c8fdc305dd478f3ac8ee6e01fbbe305879f7270edf289f80f682af956fb3be935feea862440f8ab5d94389d655d9490da5ed60f31da53b46603f7b35a49594bddd6de352687fc6faa6fd8d27f737e7f17b3b98e5eca6e427dd49cedb55c6e66dcbd0bd063aa3bbcaede4c37ac900c07e95d970c6a98a5bac83cd73a3c43b40d28616ddae69cadb2efe0ce04a17149908225e3940a5801fe5e6d99ff39d2da3455cc088bc79ea31e50384d7da345294252a576d3aef603842344f8275d7b56d575389b9ee679e93c966dd532990f1f0debd3d392544d6882606cd9e3ccf900795c14b27127dc41584432f5c9bf3b0fd61e8557065ae21cdbf4c0d99933e6e637a88f2d0d40c9f3ba30e1338a8a0de25d336752bd767bf4df9ca501772be6d5c7a3a901593f5ac98a08f7f0bffc5355a75c86754bae4bf4589f2789e21226c89851585afcfc220e97211c09904d507b543645790de99ad85acd4228295d1a305965508a28273e548ef3ed6f715e159602104c77f0a55d71e54fff33633e3dffed5db795909880012f6e70a159dd25f46f098d1d78be07f4002cd05eaba05c458e1eb54e85b9935f28312c4a24d20193241fa6ddf77f7a5098ae0203c3fefc46bf886128ec9ddc5feacce6d69a050e8c3b4fc4b2b796bdbea06b5e741dbb27c5635b668806a9bfa02b4ac1a06c8f45db3be36e67bc457fc2fe172927ea192db114d569f8dc45036218788f90b4f939cd36ba8bf40eca46fcfeaa03950a79f7398de741b0aa6ec7ef99e143c3a28247e4b011c325abd2ec045d56faedb5207d9f25c9714c808ffee2029bd3ba1d5d12195dbfd4e9da9e86607ffc9e94fc43c7fafbb3ece9cd171b3e6b0b99bc8049ad2edfddc003ed9cccff5d17dff1d2cec1aac5fff0b23dc159f7196fc4f8c5b34a46651238cca5d595779e053477ffeb70709f66eb72fa326173941c4691e71277b1aa67e5d2cb242aec8f7476d2e1a68357081688a683d27349d692f52fd43d69bab0aed85765168169655300fee1faa9229bf23125db12424d2ab8c66e81764b4620546ce48c1445d1ef1d5fa4b4eadecef34c84d1d2a82a3bd2f1dbbfe943f18a849c6e2e7f9e72c3a6b673a9f081e777246ea3436edd5300452c2a0d41ca0031719329a9ac80530b56706fc658b133a117735689e8307ecdbc4d14e6c7bc810b79ea02af6326dfd66d9170d3577fb4d58816a3cc49bc8c133ea3468ee5f6792afd6acb8b0f81db57635e3e39bac180cc41fab621b8c0e48d48abc7d8c935546346c7220396b417ca111f3d3653528356e036579df0e399d1485be82287e62457afc34d55358b87b8e85ef923594f6016a83009a663250afc28cd0a116a9dd6392c2556888808822e24f362e42615f83d5c05ebf14430df12d1943a4d54fd669007daebb28bb9554a9548813ae3b5d0f88b8557257a97e04eef0c5b2eddb8e81771a539f45431f3a9e148ed5f9a009d6b31d65a4d20c38ada0f7022b6befa8cc97730859f879de94fbf47d791bd0c9969de7ffe90abb87e690eec72bf8508df057517276e48f5435cdc8d453fb8cb530fd7f1f0b87ffe7f430ebcd930c95e1045682b01e1ee9bf9cbb5db18849a992ba0b1c4d2e80665ff84c1aa8421fa7b45d3101b8082a130bf96876d6f10bb711328285ab9ea5b20f7b3ed06da7cf0df7505b982e65dd713e74c6ce6de846da13e9ab3a2c094baa487dd77ecfcfcac88924602b674595aeee2851ce62a2cc569bc50b2dfc8a01c5184fa64687820a26f1319eb099526bf548c26ea8ae4e8785edc9c9e36b68cd1eb45ad7ecc202ba55e79fda05c46e9db170f7730261bb07001efbb1637ed88fa484720a19c72a60b2f5a93efb4146b1bd34bb6ca7739e9654194bc532e7b3d26c181cecd9ded17790bcbf3fb846ca721485d3535762b9b0ce5b38ff046273a859021a8acc7d5f0c5a277f380f36d4945ea70bea02f5d0c2b240a101803d0283db6d5f6374af500f99653463b3188391ee7e0a5b9865fa1de04f8c0482b22e5ee7975100fcede4556ac3609d7cf02b1a3d13c2b048763c33502d4f796cf46e51bfa141c1c856fb1e4345844a1204a2c517422b2cd46d663aea1e48d19da28b096d8f2679c7cf68d53ba172e9f4dc0d2bf0a16f7e6af63030c61e8658eb68657b01a3a57f48d047311c12d145b1a8ce6ffa19be7c3e54b92db7e4bf10619a419d216056f4447820db0e689abd2199843a5e91d16d55cf54355c40988c50351bb85ce4b49434d18115db14ec2e01fb5298176e460584f2c688567391ec28c1f349eea4deee835bd72baea0fb01ca8e116450102853c12fbb5059e17a3f1685c60d7414f5a7a54de46b6f355f1c2b8df4868f26fda8142500fc9eafdc06cbba6bb83ddfb188b7269e30ef9320fdf581b47a713f66319f9be6515ed92b2e173861c36cbf19e7901842d47786fd32fd62d9a4ef0e675b1eaa5af24634b7dc4e333806e29e4836438d556a34396149a0a0acb7786dd368e0955d5f0263ec887e6465afac9e375a9dc6f87f3f511aafdd2c6e0e40add301a8b2de49343c03be32e77b1db6b3369b4ef546872ff0b3a27ed50fd7e07b2eb4278f227b833ee12e617c2ef03feb9aeab6102339c0f11141f311ddf813d73faa6bcf27c5e6ef418aa55b45cdd6def134c4a6cf75d57458e49eaa71632733ce649c5b94243b138a14e612b2cba2216f6f3266bd432ead2d53c4d08cf9dc7097bfdb032397b8cb7131cd80d82e9b944dad033e1c8447438e957063be9e7176090f9b926632801623c1332cedb070c2785db169221f865ba5d3ea05411d4d3bde49fe9a34b7381626253e53e6037c9900c435f76a48edbd26b5b15ae20eb2671958a1886ceb9d3149fae4b963d5cb269f3f592d50c7ab98087fad310350c78878303b9fbfadd34885c7c974d63c83bc44d7f140bfdd5c005df8a62f4570440833bf173f4041d0db3a318aa379bc3062067f13c543fb22973a86d304cd7352062c8e03835fac35fb05e7dea864d00061a45e095789e96165c39b8ff1b4c4ac334e5bde3306b11a1baf8e62bb22c5e7862fea2cb5086a96317d2e4ba0cd9d4bf5bc2ba37010637dd0df71a368d21b45d1940044a0ae8fd34f609116717ac94d5f0788a88d43985898f10c51d0354d30a2da6faf4bf195ef1fbdf5aa03238a739e6e99e2e378e96f6e65bfeaa74cd9b1b643fe6f1614979cd3ce505d65f302b21fe9bc34e8c299a7f828f2d0cc755aa6e29beb6951157c35c8aa22c13894dd5fa23d99798025dcfce58efe8705b26e93e8abf73929194d5381b0c37ddff99b3422f2f215f9213c15dd22e6eb5a889d92bb2ee1897b9435ce95e2f117518c97cec3eaf1c1137877fe124e04e326ea768d038415334f673bbd40e5da30289ebf07e1464d5102af20a79443298a939c431a6cfe1b6e0fee46a314fee0c833c640cff97a1abcf1b372cfb581c64640de0368ce60af705883d76aa7b028f723dbdc8c868c73e5df3c0e13525f427b531d2b2ea1001ab68f12323e324b266f310e4a137649947a11649fc0d1561920c61d64ea421347c05036fa007b8d992d26a5ae0affcaa6952ed92ad2c614482d5c7e0d750e6e6f4b146baddfeb668cc2f0ec886dca3d17d15fb8f08719fa9c6627284a7ef3ee27dc165165c3bdc0d2997e71f2734cde3db5109c1d221956c913f145579aa0b2c33375fdb646589797609aaae2c71c4e0abb36a4cd964cbc25a791f76b906b73b32efeefaf78ad4302757354090de33f11d520e8aef9eb1ae8f4133515cc6298bd93e06425e0e75ef165eb7c6b6ad7838a9e9820d27a442cc45056323cc1b7a5d0e9c08a55911ef5c837b30705aceeba509be7a9aeeb00937b037afbe0cfdc04ec54a0895fb3e6e3523d68ec38b014af1d803fe395e8006b8cbf62dd67cecf924a77237f82cb1db1c26f896e0656d3e0e17511dd38ee21b601646da3dbd39def0298c9ed7738a0858fd9c741c356ae2520f9b6e02140bbc4ddbfd518a38ab6a7ca8a235046f36dd5b94960db93197ade4d2ef21ee12fd66e91f466740792bb73cfc1085ac2a86a22c076f29949c78985e25d9eb98299d57120046c2556e99755b2ca2fce00337d20f8322f68ecd2895842ce6492539c810de37d0e1cf0be2297c61c01abbcdf0d0bfc654908646c7ada1a1364e02313616807388286380a374b6b6e7e2e99c87661b83403c9f12999d3ded5978204ff37cbe4155efd25563bc7a577ecfc2782bc58baf592b386c871b88f3fec96d46dfc5f327c7d65d070ba53cb027a5ef5707fe98b06ea5cbe2d37de4680af795747d04dd81b7849a75e994671edf84af63e1ac6eab95caa1c03e924749e6aaca0f464d2cabd8bbc281088e7710358507d372f0608196acfc55fb76859024e87d515af1fdcf50cc265852bc3d8ace6bfd1cce9f6a099c8d796e1f892d598c6ecc123d23902dca075c05763483fb27f919ebba0f7ee4a9ddb55c06c4fa9a5bb4a2dd01b3facd37ea5b17eac26168123229d1169b66e56409e3bd0ac5bd29f2123ea449e9c207bd7ff478cfc7fadafe31803b9645c917255054d9b3ff6580948503ce8a71b24a796f053df7e6c54b968961a82bcc31716c86388ebdcb7d5485678f91fa1058fc347d6a67749754d752716793c7e1be686600617f28d952d104ab2e5fe4a0324aa8d82cbf999abb3e5c973c0b972a41d35c81cf80be1ed89c93306b1ac5ee42d65adcb118c9a948e5224f34d180030fe7344ae46b2319fe64087697ba473c12189bb5d7b2abb87734ca27ce530f16bd36ce30d00931c9bbdc007e99066b03fab6124fefff71eb1537338eb813cb1e3cc8a56061f95b3645ad4e467389019a165b3a07db91b035abd4162f2eeded340b0eff833018225e685e49a40a7fd0cc17d80342de62da9978ddd8d5a351797d7cc2e585489381a4183fd7217441abe78045e9cf0b8ad202cb3e3dab47fdc4737a9c74dae8c05303efefc5836d362512072754ab2aceb28b14c74a98a8f45840dbc980af076f200fa53d7806efa2476d7d12749141d9bb8f39a3123724c4953e396c95b3f59e9a52c0157c2bb9b899afd90dac638fb218f9146b3817c54d20b6cb2cac865ae5afacaf8e30879f4fd1af7def51370aa2027de641c9368287d22599b83d3180c7ac877f57e17ece5a42c34b42ea46853088f95deb8f242d5f14035986cc19949e5d698af1b3807777d58d8d9d5d3d96bfb7f0a8ebc6f92cb98a7c2c7920b3032dff20351982033a21dfc75d3dc352e81b0760f97a0b51d4e0c8a0ef819d60b3e42ba0c37f527d1d95088d843b0e48bce47c1744b060484cf79d4b1a7d110d544aa79b94f15eb1a524b7ba32fc4dee9536a4813ae890e07ee77d4b959b4bbb7fb35a7413b1a4f5804b0288b173727c17ebdf56f1ff31a85e56f40f12658d8d85f135ec61383e09097b3dc305318102b79dc1ee69f0190874ec41c3fde5231142d029bfd65cfd099c493cf79df2f0d8a3c0102eb08b4b43c977b9d863178859840d5e8290925dfcf047b8a88cec0243a859d959beaa91a626ec258e8123b99e89365eb06ad9b0d1192d367b0ae427022caaf5ddadd6c96e6d64efe89aa327bfc54906c98d1f78d94bab7dcacd70579fb0db5fe7186ee4a5bb98b2a53771af4d6804c1a354cb203324dd713d476cea2594d274828ce49edb3de85907635924d445b7f8875c4255e85d789d4170d1217e17578c1f142b8068757eb1ecf4966417ac74a17fe440db8ecd66541fcda59975e070dee831df5a8393b073ce2eca479e8e841b9cd9ec56e894b6da0650ff69271074f71bbd306da7af90a9aabcd2d76182127f8f0528d76ce66b36e8d39e0bfe70b4d145a0bdbe451c5f97bdcb21bd058d398eb1de18b4a76be2c4c1cc3e92548369b3a65b31a5144722a8103d376ff98f09f67cef67cb9a6b13af0df0d3bcadb4f494418b399ddf1dbbad554b604a7da30bfbe31f2fb925c7a52c6069b8b9e81197629f83eff054e761dbf360049f456483d6935e493dd6a6e2871b44a279ebdc3922b09c845e50a1d17041615ae1bc60175ef05e127911c407f8835fac07d24011da73dea9f898b6018b410d612b7db0999f7901fc556e7444aaca0e0e4ed96eaa78408320558b6acbbb5203cf3f1dae3247330cd616451a926e8ee4bf64cf3c95bf9cddf43626653b9c0388fdaec8d6373216330d8e893707b042bad3ef3a5f9a4bc0be6af5a084236a4cec9206e291a56ed3c968157c539b9cd4c63d9af465e84115e62c66cb4599efbe0c62b186336130b99e7c8b98c59cd175ffc573efcecfad4e8db9ae3def4bfeaeb6000b275c917df0ac4b2151078df6be4cafa3c9fc942560ce974845fef4f8c7bebb11f68c2a7497cf9ab548fe6b5460f51437ea04d34fb73e12d793c09326330e1f65761c5c268801fc8cf1c297ea5d84692e2a0b159afd576a038da134dc0657e5bbfe4c73fdbe574a2682ef677bee9e1f14350f8a9966cfb7cbdb7cb88c80909691ce7a18f61741fca24cdce9228785e82b5370efd242853bf2244cb9ea6f341e5ddceae562dc976b949747323fd302cb595011c78534eea34a9e7796cf8783ec6197ff7544eb164beef36b97b2c9b6115aff07d4c607895307ddd68f7f547453a4d66b96138bffd0d53f8dc69cb9332629294a8a40ea55e770d8c751c089cf52c8b123306d084b35a47d5c59978964a3e2343d55c15c5edd328f7a8d57585e5a86df00a6b786c5aa0da9e9eef5fb8cedadbfb7b333ebcd54e8489f711432558a7c04debad9f2192ca58bbf98330be0bbdce9454b232c578368d994a488f60ba42aa5d6f15d7890f248655c5a34d5a4a904dc7a650c54060294b4288c07551678c1f058a1d726c446f2bf3093ceaa3a05baa224fd3407f374cbec2d43cac86912e3555efc36fd24b3d7c50d1cf4334744b1cc4f5df8085fed8986a0764462d5bdf4223bcf5fed66a38692e97268acc6ca3797b529c9fa77c2288a9ead9158278c0a52e1e2f774dfa2671ff6e9522a9e272148258ef0fc995dd78cccce82f31e458902e9bf1b80c8caec5f797fca917e7a59339411355a1aca0d40fd3c0348edf338055cf3968679173a0a8b407cfd96df4646cb9e37ef8c74c423dcb19a990ea3b805a8622e3e4a8d04e3b204c5ff06d8b8080c7376af0c42a1a8a021a0185cf2134b3460e3865ce5b75acaf11cdc3a516fd09159bd56a314284ade926a1eed2c4e57ad9ea209bbcafe50a5d2ace5cc2c078fbbb5ffde33e64b32d8a1ad95fa18ccff71615d15e508fb87a2d8a31c16a7361654ad336258dce6a058aebae1e427745304e96a9531a45b97cccbf7c9bc2592add69f948924d74218d11730d8836d1423430c7bc428fbcc87c93d8c4123b477b4e32e8df8f2776f09dbfe7533ae9ec6001bcaba647abef7dc12391667efdf56c2cc0d22c6d1148dc9509869cc483dad958297349209896cd38a138174042f6d61cd791b59c65d245c8da541125d525d829e1a7676329942c035f6b96056d53b1decbdce87ce49e7eb189b24786524b27f5cd5101a8f56e96a34653cec2534fcda92b8e842ae81661f8806d97ecc1fc69d4ba5a7fa2ef7c8868f2db2d9135d16902a48c6515b69dc41e4d68c8b14ea6702b3f90c7044966e15dda566b0d640e0ef2d688f2864402713139d9aeec2e8c66984487367c29554d27eb557bbfb5e7250c1cd5def8ae569a3012ade3a1781995c2948f0eee0029a8dc206e13c89910b84d44b7dbe02b73cd7f0b0129eea44ae02733ecc481ad2350cd753fba7182486e74d799daf9ab003ed71b02eb25a2c617627941815011441849ce06d4394f657d124d63a245c5d32559c6ad52e99d9294517662b0e2bcf6e449d13cdd0ea8496c1747cdd239c637516860a26f2e585d3d86e113ea99380ec3bf6a579d1e3c0c3ea9f159927ddff1fa70b61aa9bc32fe0b59b962fba1b030919a961d429f90b644996ed9a8db5683050ca074c38a324a20400a81be9c310a5af0fca76a593308c335976aa88000cba9c421f5d300c082724a4c28d68336eade1a2af40fa37a6f9789b0abd5ea6385d647d1b4a2e9bd0d4f174d0e6bc97ad992e8231947b87437636058dfdee752982805413878352744b780eefc55a625364ad5ec280a09c84b6eb87f72180b94a3b34c4ba1b44c1e24cb20e2b16e05204cfe9d18ad4747c8d495cb56d47c7f0558daa8885e71d39f8c78e3d1deba937d472600822e28b376d0104ff68926261f4ef1554d67992d03b811355ae69fbce38ef0f5107b3110451fb9623ce10ebaa72190abf61028791251f82f270fb00105df8d9efa1d1738c7180b5b8027b582087e5f3c6127e5c280b4fcdc6c9cd2c0a1431baa09ecf1287e18889a7444b74b9550d9fad641e0a4e161f01484757863a28e7b78951a1fd61718d55c1f4cb65d0fece6d68262a9d221cd2952e073d067354354c2401304ef95b945520f35ea441ae8a1f5cbbe28ae70cff6f661038c30d67741c7e936771974467c08b262add14c21e4c1c4289941a1984a290ed155b444508cf2409e3064d70993457536aba1934a18a83ded33a208188c232868afd27714bd435838afc4f40084c34be1b80224df3a1d0495197d1bb72dcc4c5776db71cffe934fefbc68773806a61c8b54ecc74b61802b2068bad52f32d9bed49b7db172e52996060a528bb18eca8189ab8d41f253b6868f918625ddf9a2df592cee4f416f0068ccc050021cc42feca37ecbd862df5c2d1c3533ff9ac44f6a5abff216c34a8e093235782551cee37b9cbf22772026ac7c3d71f9163360dab52d4d60a50a1711a87244b3b53f4d11fe3c4324bae14c82c9b167493a4b8ed89a502f33a617ca5b4c6d87c95dc1d6645dc3343d19ecd7751ee5f7e8f8354e5966c143202918df03ab1fcd421dfcc107cd88ef26b77a36ec4e05312f0bdca6df49d2442042e02367e2243c9582b3f8b36a4aa4076ed4b70bc8332b0696e79db47e5efee9c6683934f5579644c6ae728f37502d7d503b8bbd3791adeb7626a56496ed7e8540df918cc9511050ca288dababafeef2b6d37c1c9787dc5867d41bdac856054461deadea7bec95883b63fef37fb5506c96c46ae6d7ea723493a3b2e608746290977d8b8eeaf0e8bce7eb31dd1f99c24f670745af3bc320474d7a391db61ca7196bdc3fd6c842087f2e8fc6c346222695cd8ef17f8c22272a2db991367118377747784546582448ea43f490dbb8885b11e92696beda46dab5b9d406577df20132c04b5734ad63d94dab04a00c2c9d6cc575b302ae29a8dbe73e19f6c425edbcf4e08893597cc80eb2ba745e2c00e4e2f1bc3f6bd9986df73615ab34d332005d99b8607e590bb0f3ef72ee0a3846097f0e5d512bbdc3996fe8bbcc2204ae410eefe40f79d2f757b0818821036b4c5cbca01d8261fdd282152df18e21cb8f9bc85e8d7bbe75605cb1e8964cdc2e3eb7c1044c04c8fe81fe5e8e40e4a7bc0cdbe49015fa5081782af53ae02db3f966922439d9205fb214e142396a83e981b187cc55b0f2fb973c3d391cb33e902f5b87066d768744ef78109f7e9f4c2e64252c22db3b70a23dd63aaf488a97a212ec7d42f3dc183edcf844bda6c63aa9e0c6defe119c667877f5880fa3baa293d3d96e1e25a44ea248cc7c7027529632d12569407c7265850040217ff9b8eb21500f51b324e297ce3a5c43fffecfe81b86dc0fd4f9998fb1879fe6764231b3dade929f4739557f4038562d65b969fd45a1d43178f66a212f459f25f613d6e44d0035a51dab4467e68673137456664835f293d21067d280a96a26c56b34c593533dcfad7867488bf1b74aecfded50147e4a35be3d88cb31a0f6056f1f15e5a62a99a48e0fe926b305ed14cbcbed966af5c0c3ad11d00bfc69a0cbd0073a46e94d52edc9576499f0f0dcac8684a5cdda88b0a82bd7acb33db65895d90cd5a804a5d342fdb30405a4677d645dfd463969643db60dcb4fbd52c140b898044e19aa3b07b8ef1a8a1b2a44215344f17e9e98963766b4679df19a4ac7133712099170300370a9b82df27eaaa895b773a641b108d140584b2998bcb5b2a4e1045d0d62f93039beb24362bc166d397d7b2c6b6024f249af8659e273029d166fed0f2f99efd08411ab2f7c9dd5a88c6f6e2ca6f169def63f97b5b6b81bf198ac401e88a6819492a581b0253646b6dd71ae1e982d968d1e39babe85b70a16505f7196636804f86e5f878b9a8fe9de4029817602a6897613725ccb8577895f797a5d2c6d00abeafe7fea360a4b744341d900e769ef2e0c72eab5911e8a530c939aaadf367353998b115e3808be52cc8fd2a428538265b75d99b0db05078e42f5108c5113f5bb11ce737854eaa6c30cb329bc95fe6a5b56da435b750cb5fe0c6db021c33484acdd6e94a8a7883407dc62bad289d561f61743f72cd874884dd7682be4a3253d1bbacf37fad3f8801df471b7c474089f92f7972f049ffadc35fd644e0d876e72b8f3f94a0e2249be4725451710fe578da426a28bdccb34ce137c0a60ee7b21c7bfb37c5d1d7b99e9f2a1f5f1f166a30379a559d47529394486deb29ea463792e3043615f39e60f8969bb0abe338ce0b610cdbfa5984a9ff80359d91601df02dec5c4a4b58043414f8b1e20fcbe7123fe2bae91f1f86d7d5729204e583bd2a529294b359b98acdaf498dd4fb6b3cf11ab1a68db4e974fe853cc7aaf7bb194369cecb1ce9f7e1d285b4d8cd06df9a4caf67c7bf5f13a996b9dc3dcf7de14c716d6473b7eacede6240ff22070252e83a2237059386884d615338d1e169ab95c144fca4d770e722e946944a7fe8b9ee1862834ef9624ca67c87ff8ddb10d7f12fb93148a815586902a45fd7fce31781b58e95c30538a73e1d03223a21a5c856d4156e8caf3a4e1f018738caebb7d7b0fc351fcbcb1f05e958dc22ffbae59effdd524b2520de5fe73f6d427c05103ea58b5fe8cb6beba1342a2e9b35f42b0e92380c5f3c5fc2ef238de945a94323d1954e5e3a149cd1b26e8c0a41fd8bae5865f3fb2f363ea84e144721ab21c44d0dba402d447244825566d8b876c38a7914ab7b135eefdf21784846c183cd8a8b3f7a7a6aad3882c1935f115d50a578179d408f1cd4402f0e58b2e3254c99ef36fc39c8d6f151206b5012867d72951005b3d1935a0e2b4fcd3d422a9618192667123de8c9b9942661f25916c1292702028562102b1b16ad676311d1e63878daea1803336bcc72a4c4a9c67e044cfd6334355353c80eabac56c4ac0d13c3cd28c34727555f517659d0d211f7c974a8f2e271075f27e694884a15d22659ac2489c722bd712d09060aad182e3f2946b0be4cb25fe6872c8229865172f4565fdc182211d5887e2f8debe2d1a66cfb941f1cb7960048f6b565e56d8f2b4c02e282dcd29a64ae2e8b62fef2c1832d3c4b04751fa7a84f31e44ee7945bc6c43ff6333effb85951a77b85bfadd403acca6c009bd72fb5649a63792808c6e896433aee74cb484397545dd94628b16629d2924e5f335d40f6c5d1cb9fc340a3726c10e4ea8d131d2e6390569675a2123f53b7b395a97ac9a1a6fcdfe2019743b72b938c4e2199750209f6da856f828dba1b56af5410bd980c81293fe737796ab778b5edf9a11014a2a338341092444b75e7fb6412d8da3a48bf6f4c30ac87b5cfb8d1f9abd6e845103d6a77c9c91fbea569cc180f76fae63d0edeab430c3a2b71a99523821856da1646bb0296783777189ff1235d4135956cd375e2dd77e1d553e28b3b1d4daacb5f9afcd2a94883f1fafa6ebdaeb6c6ec180dfde160d7dde96a092efb1da47579d23da1ac5db2f38661c1e4e54f693574f897c1fc6628778993a0bb41f16dc2253f2a10b33c2b703ea744039e384fe3a3f9a609a5ff02be436ea5fc4c65d994a4da2e81461c93204fcc1b8027baf2a23033156067f0b523e4e08a985c42e5ed40533598d4d910373b90777711d251d2b73f012cb46a07c2202da1263278acc19c7b46a7878403cc04283e2757bb3e8dcca804e66e65486f543395c59cbf082867df990cee89a84b6d8a0f59175bc0408dc4ef5be9088d53e6feaa707bd2c6d72404be1b5fff420542c3cf507d56a3d0a9d69b99add15bc9c8ed277fb3aa0ce266cbe8ca1880f3d88afb1f2989299add6eab1e27ea3cb4093f263de93abc9d50ecf33cf1d5244668bdb47f2c36bb4f9975a14f79cdc1c65b2f5e4e3e563e31e03d34f10eeed1b8abac2a96e0c9d2231bc66aa866115842c909490035a2560f1c5f9a491f5d34c9eef0ce80f73ad68e1b77c5bf84b5c495879c21a13bcd8a944894699782553735ee16c7363d9cb5fa4e1ea4894de5ec5fa08a9a7d68b9d56abd19c4c5ce6cb290fc0836b57df5262e9124b437c0ee0f28a397db5a710cced4c5ad620f4ef99d323f1783708d69bd716088e163a3bb971942fa0e9d82e6d5675e7738dc2265937bec977dacf8b95c5f66195d70d9b1783869e27f55447194a36750789c1d1cb1df32494f7a5dc38e085d5c76ced5c4b545b48961150fc6f4ea26857c2ea38ddf374994cf329376b8e9a7f4818afaec58514fc9ef19fd91e34f58664e15d72c2f084c7ae8e373a4d49c911d9080b861bea6687a378bc4ec717883ce242cffeb6b94b00e4eab7f8f7d1e203ec046d1975dff081f958a495bbfa76164ff1db0287a563ec36f0bf39d3f4bf62975cfd12b0b0d9cc99107bd91a055e0b035c515c8889a9c420e289c7381c6d947a04264ffcd0b302b36a70979953ed215d0b4b32e99e18a77e5de6699c93d3531b8ab7215cdd7fc8f7cfa52217689f91c4558d7d9a92558b21c198c513e11219e3be9ba38a891776f6596c4232be27de1551541cd44382817266cf8b16bd842e28da138808360574bf76c329497730801eccbf9c52885a5cb8fd667b6712ca2571c6ae63382740a5811934ae4b2c417ffff4dc4f10560c4bd4c4c37a46348cfb90fb04acc21d3b6d91f4764a6b677e74e3589eae50da2c6ee37bbab8694dcccaf15fd7e7338f6bf9f8edbc4829a89c1d6ecb96b5058b7b726803cefdd4b82b75a985d64c3b59c6c431933e0ebe20813954a239a4edeb2170834c87b482b6f041c41cf4b0cd560b48202356951fb2d80ccde947502b1dd8db67d4003d701247f727d05906b9044ac477ffa5173e6a4ab9f48bc5c6bf375c5f1e41684a876971dd669c906bef557c70bb96da85317753dedbc28c706a3ba5939ecffeb2040aa2dfdd24dd43e1e9c84b9825718eab711d7afc253a1dd283ce9e7878cc3ea287c13bbcb2b83689fbd8f4d8c8d49424c6288736d4d27945f89b23e0a2c977537e60b4f7f9e54e779667d5a51385fbbc07d406db853b15e977f6980d4399c9e59ff659e59921aed4307f189489c26140ac36dd5273e7b76b6c6680a10b28c4b5f4244c64995c0b7907aee557695ba15650f2f293a821584e2fe54587d64038034cacef97cce0680e8e8df1ce993c352b61c10c00ebed1d22b884a45fad5ae830f6a4a2b17ae6bcc33e01b4936f0e41a882fb5481c8427a703b9bb5b888a0eac87df78339f6982da6265ac8e2e983243cffa09cf083ef957a59456e0262e85f317f6a015fa95a6eba3413738f00828e1072b9e0ca6f9e0c5c0d4c60cdd33eab41627bf83aee8438aae1d07768891f41cb1b3c79489a010e53dfc5ff4cfea7806174c2110a67a51faeed413560ddb565614b60ce4d4fa1da4bf4ac3c7a2bba6b82af7b861375a21294fa74d69757dce3144d34bef7f46d974d174fb0164fa0beed1d469f9b91dfb5666a39f23c89e2d7ee5ece5fc25dbbb64354ecc252bfff4b338c8d5e7dcc8d28ef2306c580618d9762bb4ca3962016c6fbf6e1b8dbaa2d5d8e02cd84e2c0f24acca04dae293c6d4fdd4c8022650e8758966fe769bf7c687627e8dfcf34be5a214ecc4c4054765934eb3cee4432726f4e39b46adcdc109ad95ea126529e28c250789b59468803a0ffeccdd0aa66b92020316344122ae89c4f35d05660f3ec6bd62ac17132ec585028415d61434e94279217a6c31d628936df07577ef62b28fff9dadad45e5eba36ead8e486bd44c50820dccc4edf6795b934af5c1aa21fd436901050fd8773ee9791788e31f82e04803c624e8db32435caa0aa9b985332b494f01ed3d1628785ace061269fd3e6d2f6d15fc540ecd1c97f5fd192313d97a24bc4010ecf8f1b784601ab415f10015541f2fb0e6dd6d41f365120246a558a11e26137e8bab9ab983c0f57e172fe66d75fd580b6527e536588832a922c55bb74f9a547f7249ba17945d3e687be3ee81215a39dbeb05d30e7516ad8a59c8bf0073bb5fedd8488d7d2c5eb746467340d0e4329a0444de2dfe31ce2d59d82f10eb932ea577b878ec2fba8655b3e3694eb8d50e210f3bda4f0c4a60535ff706b2715fc9232c1ecc0cc35176f847a7bd05526b8db61f5a65018acf762e310611dc36a0a598ea9fd826c4a283c85a9502d83b995dab4daf58db1526d9a16860001830bf811a7937a04d9229726ba2aded7da659fe79b0e13b5357e6664b01655acecc3bfb6c5e215c33ab187608b8c47c7c2ea8a88598d42d99ee716e77ad56c64af8ea4260f73e3bd3d92cdf77277040d4a1fad73aa6040b4b79778eb3ab229f604a632c3258701bd90d1137afacd1fe76c30cb791557f45bde0a62580079de37ad22eff2a9234cdf867d4aabb513d9dcd97445c9c5d583c7b0c8675bc588b6104ff87d2e072f4fc9d3eaad4ec289f4ba523bed21070535e8b9f0d7324876512221a82e458d23192125b7147cbf8e08dcc9911a81365b58c6143b4b1776ec9772d66022527731d50279704af2a240113e732ca6fd8b63de05b5eba50311c54b0bc05f8e1e50bada7a3b95c1d65526fe3988db69c6e393e3959440812f3dfac7299eabdaab2cb69c8087d35542a4c6bf1de57f69a022359497225aa4c8b4c0927463ca5c42b597da36008c50f71909a7146cd316ca0a99778fbf9530cee4793d78258efc2e5ac11212a59f0915628f3fd08f912f3619133292c669d19dd0e322f13395fde1b1c6a51066f313a26dc481ab9d883c414a08c29c76313c3644f0c40726eb7fc88147b37e8e97ba8fa52dbca11614a970c9e8def9a9648d5cb52894873232a4e0597ae1ebddf12bdfc770b0974d9dbb5d03947e6e9639af8fb8f26154dc114f8084eddcb3b839d1a993943afc40720907baa39eefa5b60d71c716c65d6a2a4340ea01e026069943182c9ee575fc826a60c7ade9cba3bfe7b3cdb3454804125846b1cd81c69463006cc06ce36602f4a0af25678e148014c97c86f81997b4a1e97bbd38320e6bf507626fdd20f6b930f8573dc29aa0ca4fed8efe7d23048620a9053c555f372f37f02cf3ba1d68f87ffaf4cbaf07b3f3203e0120fe973018d0879d89be2c7b5cac36a41ab8d9dbc238b105aed6b44846dcbdcb2b329676834f3d81bf1372ea543f75c8870bdcc742185d7896c993b5db4ec9e35e88f63c273ce094057d6f5b8ab1752f0101fd53c7d9d190a48815c0bb16eb0ae426b9a2891a108242c51640e425662f872e3c639f80057bc54886aa31bd83b8acc6223f6ca56191d996e865bc2235092723d51d6ad0ca9b368b240bd3e30f183e1fab4d6a171dee39e061923aabae6c2152ef73046d6fb636b27136f9431fb33593f4b9d99c88b44ab1e515616de4a260a07b5db4adebad8a531489f32eb9e872a393279bda2987ac48a2a0e7b005f6e1c353d1c4d3e6341d600d1e8060e0ee884ea6b9545031101373516db3cc801f4b62593564c0a0cc278033daafbda0a02ffdebfa5133d739c3e9c33320677739fc6615f5a9b6870a19c8a75b04bb310c57afc44dd11c85070846927fc02a77d979cb812166e622f7984807f38c5c7c349ae4f76cd83c1e4f46dc6c6b4a17b308a2c67ed8b072a7b66ae4cfb29d62474791b6b094637dbe387ea3a92dfa898b3e35e8dc38f729e1df36ae463bc88e9f369a0fe4e9cfbcfa6aa381182b5f3a0ff5b5434998384da44aef393c0a8e61e718df3349978ce4982f187142ea6e7e921b3254d4c3798da105ba6f7bfa3da72d3db0da9e093542b03c72c2fdefc9896146efbab921cded944f0505ef76412e7ef35fd85e1b68f51a5fb21d0f17819013b43c710f71e137a5f476240b4ef8afe3fe443a12628dbf0bc7af7605870863e526299b48aa5502c7ea8e8348e2c0933670a1a6743878194606a1687010e24ac8153a22b58a95d17ed851a602380e8bed9cefa84625fc2e8755d8a88eb29852c153818b7cefdbd8c261c79f1cfcded7f79229f48c10f7a3914049d9866ba51e3a776963f889dec414e43bbfe97f1dcdec0b8f69fdba6f4b8a97a49082370b8ce36bd9a8ce1d5b9828cf10752964d0cf2802d921481403e7ad15a7606ed34b433ffe662e00f4434cd78e846fa1b037d96adb108eecfac38bc8e97a667da3666f0687a4eef2f94e395d838dae5762ea7d1ac3c5bbb0983a83cff97ef70dcc629493430ec0e231a498b02234be348970a4da16c29e86db83aea6f72b3cc97ec380ccb89804ca2ff9e4db840cf35d07efe321b4d60e281ea1c58abcc83f2e7936c645db5c795c3ee8e5b4daf7a9a7e4796af6ffa71a0b8b5967471b60b6bc2c58e7f362c9a87d316a7e923226e6d124a687738bad47eb50fe61e31e3886736037f4062a65e626705b1574a6766a8468f529c70b320fc455bcd56119e81183fb1d0ee2873a653134433239c0fae749f49fd0f13e59eb1b55d086ef45dac87f2727471aa5b58bda84c0ee0ddace0e6df0bfa1e5e74ba3c021ea08f970a1305a3a4475a11b1ac801c9baf2d7dca32cbbe33b4578ecca13e1b339fde2bc410cefaf3a948fd185f691343b5c11b4b986c1ec3eb2eec5e965947e9c9893c8bc13196d7036fb6bafc0fe2f62ce10df0448d7a95650c30babc5e3a88e061fd26e9325e95fcc297b5c645f26ae3f81c0e215187116b50bee7c4a5533f86b2486c430b17941afc2bf4a265f1a167918896b5748550b7ada17064f958c77ec2892d16472734ebd62b469197add03ffc07096384e98835dfb62848707977a8b01c08a41ea3c458844f2fe1b7abe56aae6ec9c9852cadabc74ed628dadf2167e2a42ec7f36d84715b0f0c5212a5a82910ac4d17b2a2f5515e352aa4d0403d7d36a19a6b2acaedbedfed5a66e675c512ae021dbdb7084c3c7bcb6b87cd518ca79928e77bb6bb9ffd29fdbcae3fcd12e8406f4572c43f0f9180c02543574e98c3bbfcbe76e0445c6264d78daeef1559f78200f6679e29744060e1c8b4c70f3469c29502fd16dd8fdfcdcfd50f198e2bc92f3ed4655f89e927abe23b372d73fcfb88307a7e29e5ab3064916472e911b9ae178612c5319da45f1d652e83930d9028b2ea7545542067a2a2d159b118629a2d067c5b18cc7b59928f6f51a2a5a307672f232a5ef423b2652916aa38fb61bf7be73ff898c27246436f01e083f01d4b2b5759402dcd07d6e999a95a85af63abb8fa7f1a27374068e11eba8fccae297c28864cf9e1dfe5f99b37e66fb92e8696037622c80d189f83fd1f980068346c85db8ccc24a59f686a5e29543922cd31b00ceef27e2a48b8715186be2f68f0341b40d06566cb5e1ee8cd167a69df6acc1f28c8fee6dc9e39bded93072bcd0bd510d7c66155dcf95f638efb7a1f5354b5985f09a2599790714ccb15160f81683620bea08fbbbea6046616b8d34f3632c51ac78517de76ff975488f41aa98f683b19259464c5afaba289de7778c2af1a90b146503a26e4c59742b43c93b2bd44b59cf9ff75f34b6e7ffc5c9f3e800ce42fa8c3485cbc291839e1d633e4029f0a3039ebd27630f619c2acffedbed695bfcda99c1f38eb49160f25f4ec1231a2589e579a7d1e448a6a054be9ccbd6a0911f85924b3ca535abf9f3f4c483724521477c66b494e6763dbe9288b11af583c430e394d1de79699fc60435ffe086cbd70f41c7f530c729a75b7c132e70cb0b02074df04194337a75d897d469cd432fa08e7af04b1c8ed82a04d9339f876d60d31240d8f7620f11b076395ffeb2b5df823a0b911a506dd8cd81381ae150de32419025ee655c5f0bc47cd28bab8aaab99de44cb2c694b1e5922f140facad755596058890dc01232fa7471689b6dd5e9da027ea6b42997f23d6fd12e0f4ddfba05e98826b101ae1614ff8ab9f70ec34079aaf7691960d09f5cb65de34c75801585423d7ab0797287d684b2a90c3221c076e678d325cc2f1fbf1bf1b98c2051d8ddb0aed8ad8f76aa28e60653cca8290da0c29ef799683865732d051a1a278266e509c546f58e06ee8b038cb4b01d9dfb709ac3134531794add2e76b313c98ed9081360be646dcc26c63d66f3df53b67ccdab2b18f8cf42a6b0e586efb1e6668f34b7bdb884233fd87794b0bbbef123dc342e90373a3aa74405b4381a202ab6d35a4a2e99a2e63c25754e4426d5298b1cda626d321890f17832e40d048032c66b8a9fb8c5c112ea62df95f11a3e3fb85cd29cfbcb4f6d770b77c726a17f0dfb23f71d2d775381d300450026f55fed2f6f4178cc5486dd6f59333f7fe4d1d4cbd66faf8ce17e1831bded1eb82692666bede1059b3ca5e2bd31fbeaa64c201834fed2694bdccd75a34c121cd8177b6998682403c649d82021e748af1d82e4810ff1c2ab6fe0de2bb796d6baaabcf98ce95bd842038c1fc8a9a80cddd9f8cbb8d0393c38e20684c918d86bd679cdd23a074bb03c514c0d87a21add8fefb5b0794ce333c0c4d4c9466d195f481b70d0e7f117550ba76c053213577cdf1ba26d35caf43c33adc63367cb3272aee1e863e16debb954bfd3f4c614434111dbde38c8ae173114d21cdb14f7012b8816ccf111226bd60ff8e8e88205780eef8acb1906517b6a4b2829f8402a0923464351443af00edc24002515b2832249fa8f621bbdb5ef19d21df5db23f210f128fdbfd54020dcc760ae981286ed4cc5e66a1858b3bafa4ac422f3c3e1ae39895299bbae992d01339098c7461b15cb0e9d3871b64401ee5457caea4ca5ad8cf7a89ea3c2e361564705b4efdb5d8f147e88085a6e3bf1d49ed2ab0c3bfc514adededbb5f3c56ba1469c0fe185055ffb1dc5fd61067de73926525cddb5ae9b46c82ebd386f63ea3e7ff3e5b8ca72cb11129a454d28587df7a5af2b2b7cbd19143c88ebb257da6fd977d96b3197f8462f77823d50fa9ae2cd7300a01bd4052eee27191f0df672ef33b8f0c3860c80dd9e1d66abb927292c6ff4fddab95eb5912b356c8d2299f80d31f848ba98cf6f3f151b44e842a969be533c7dd9cdebceee268816817b37e9752ccd6b48a377e863ba376cd5b1a67a0d44d79b31f53b344434b8fb43544e4b6946a4ba86e314b7de0a007fc9508d86e896842332d8666e0a50a689f13de465772a191a101d431a337d564826979a6b75f8114807779d66f72fc5fa7c8b1ab49e85f49ac78de9d6d3b9d7d8e143506f50c19667c4f2996d94fc6928a769018c0ea878cd0bc9ff5beca26d43b419fbc3d8683ea00fa859abe10c2b1af3afbcc0dbc32f4ab82d0596042d8f1053bf4946bddfbf8e963cf45b42f6af79fe53c2ee6397e8d6dfc940207c25d4a4b2f79a4becc541b38dde6088413537d3bb909fee5ad01d098e2a9b0be81deb028da7ac55a8c1701688fe324d13d9b447fa3c85ebe6ef7f8a095debbc613ebde1a156a802e8e71a9f697c554b53ff2dadebea7bca1e9d86682726ae36c6320b1b2aabaf2e2689aef7eff1ccd2dcd6efde6635b6c63ec9f010ec6c08f2c423f82037cf8e1041256249b0c2fad270e9157eb7ef414af9e7106942d9c98a52e5757bf7025066d77f9b41c31f435137a099477f5a66aa169bf1fc544815e861e031ed085c08ef1f7c41b20b2cc41a40caa94961c21fcfbefc92843fa9311dab2bca8494c287fbd72a7761a888c33a16de6b4a03ae9d8df30a963b01b14ae206f3dd532035f87fe5d0e3e203a20d3403bf8bcc22ab75fc669291a822d7f8066b0c34fdc8521963f3d9ba5e803f39a6396331e5a4b94451bb665ac747ae8a817544010c3e876fc68cd10ae650dfcc6b12344b9c38ef889d50f369a6f6281a511bb419f2bb5cc0ffbbcd7c286e0ffb2d2f67be1c2e2cfd20c73dfc36515365a26fa1a90d459131958cc9b491e1e333102f82c163ba6ba5a8ff2faa9151c2b86edf57dc50a9d2af03bb2b86b875c23b4bdabb94b90553d204b62ac8b9083b8acdb174d29c4a44cdfeff6b2de28fe093f2f5f31e77a2ac2387fcc412c422eeefd9b42a80e1ce61587deaebc050cbca953e8fb53a14bf5abd69ce04a4068050e8c0739b232a07b46a0eddfa9715728afb750bf1f9e048241b570fd9596314800126d6950a8af40ae473f51bf29e9f40516fda632a0ef0fe1697135a522a356a0528edc4671ad9e6ae1337aba14c671796f3bc53380f7925554a152373bf1db91715e75712ed0023ed3c5e7721f57a162327a1d286280213700aa9333281d68900072d310ab8556c68f69e4780a8aca51a9ffea5a876f776dd3924cbd812c47db94e335f951ebe62d2f1b40950030f2c7fb25c30a1eb75a2f619521342207fbd19415da04d46c34eb7852c8b5fe3c77a0f10adf872390481f2104d4a7c7dfb81fcb39c1fe5e90f17e7d626aa2b84ddc67b3c83898d7192133d907ff2234281c20949c4d8eda396fec08ec658e98b94b3b14a7cd25846d5c136f80e79434b449b2b7a6552a6909daa3004cd50e6fa6e030fc5b4b42e4b75aa597291f9851341db56a296c7680ec8d71e10d644a1b3b63a464b1d782aac989c8f861fba3a260aedc1600b5fe46c5f29096f6f36b618e663b02ea77f9d40c40bf71fc0d6de0ffe765663375fd4553d2cbbd9df832a9745d47c98ade5b5974c80b54cff132b2f9faf224a76cbb04b807eaa30c6f1d33ffdc947d85872107584ecf75eceb62b58b1424363405011ba8e71434ba722b70b55d9ef2d4314aac198fb866b66048557b4846f63bb7b23118a6f4568802415751bec8b55a8120875e388730f5543c4438487d06bd176125a5f55e57566c1e859366799a882365e545ffd5c8945529e45c7893206ca5ee4264bab076d7fe7c5946b1cacb708cea99e97088c937ceed539f132f874f75932c4e3e22c583df65d129ec6dcac00c1162fa680635370e7cc8d5f9cef0508a0f0039d12d30e410bfce9879b7c5b07cece79d2baf05565fc18eb75eff7cd79781761cd09209dd5ab78688d5bfc210a63edeec714f34a51304f9377f2f225c00293214c3ea30df4a47a739a67434871a225dfeaa2609c687472af98fa2cffa0fc907224af3ca3a750a7fd9cab75736c82cbdb5eb1a83d9f42edd0b6eff9505de91f78583d815fc3596b4f4a44296d82b37b3605c2a461969d971c17abc2cc99a91231c09850a879677b70aec21b975fe7caf523a9a1e8971fab3a0d2ab2f929faf1bc3a623080183fed89dbaf6241017911b91018e036bc99d2dc56486b834fc1e2b4923c94fc19b141491a92076bee84690de4556b603e1f8ac75d070220261f937b522098b293e1c9894345d94f74a3045cb432c5d51a0369cf58b2d933839068edddaa0b2af9d21c37471be8121078732e78f5f5c844658433b7090c8440b37eec0e1875723d7af1f7488fc914b128cac3e07cc88bf0c89a4957c860819689668a39f046fcb311df453de973c50ed1fb6613b0898a7628ceef4388acb0d7dd6fa5bd0b83eb91bd0b5698da3dba660e454064d4ef59a3cc23ce174c88f2b52854f1b6cf4a89deb851da68e055aee1e7800c35c000e8b80adb2247d022a4d7a8d628c44adfebade7cfd7d37c8515f0b90e5a9ce84cd7191bcb258a8e715abf14ed101b0f5a7b2260327f9122839eb6fcfd2fd57bc932a30d2d4be82662dae19013b972ace714460d1fa9e4af515491ae1809449144c571ef85a95542753d73f6ce18eb52c9d05135b88caa42272f798b9ba5178a670db2afac28e76c3c6aa40cdc8c4f9c429beb392893dfadcd9b6833a9b39c455ed00207dc6c9891bf9d9cf19a1f4013b697f4b24511d2a28ef7e4caabe397152c97051cec3c7618c7ad4b5daf11bbbd730ea85ae7a6f62d6c419c7dc78bc1d333cdb5275fa897556e170416bf7b2d6965e8877ea455d387ca57dc75f984c82d0cce86f94b6a1dbecd92465a6e0bb8493a6e436fb308472113ab5d3586c0a2677779cfadddc421d79a723b38ed69dc060e1f2279d3c50f6549fc2e6d64a7784089f37aab5b0bed34b9a9e9223e350db9584fd66d17d8f6056e677a6a52d383a6d6e672f57a892dec7587c9b5d764d1cfe25f069d611d860a717487b1e5c9950d8a3bf43dae440a558eeed2d414470a05b7b70a75951713a2eeff50d7e2af8058e0acdddb025854a7751bcf9771f10271d50b6c20113aaaf8399087fc03b7b4985fd09e45ec4772969075dcec52f6c8bb552f3b34e053dbab0b2f7cc31a90d7a0c009a7d39f5310dcea879134d24933dd17c9fcf1b59a3ec6affa28d1e944e3d71990931655b2254ea7ed0a7bff8828b5e8b540b98165f2aff06fece02065126795c1db77c222f7e82e2bd24f12fe95729f5172e95f4c5d8bd3bc7673193365be121deda886f047ab3777a5f7ea9dd36fc566b6d0d5bb327117e233c7168f10ef9edcb68e97ac7c7b0915d988dface93054356d274ef41c5355dce0592c17f8db6bcb6022f7c8fc246d91a2363e495a58280aaf19f8373890e3c470abf84c59a12688388651e9157f6d5079f3c9ca1260767077b491f58cf97f06f8234a4be702d9196c18425d5018a7233a667809d0bff0047ba0534dbce229a8e3bd7e9f129d41282b0b75a368222c02b9f97178f23c914962d7998fae1a515c996026623fe37884529f1d6ae66fe481bafc7e28cf328e542048420816e8a70773dc64915e2b3b00f0e24e9c64675aa08d93056657264884c7cc2a4b8af5be07823129df59f5f098a9f787e0d49987ec958435a8e4ac580a5062125b3ceea6471f56a9c4fdf1f9ec84e8e7fe49db88d059dfa32ffd3709f77fd446f97d56f9fe5ef2b2ab4a21af1a3697489576681b148f298db9f17ea87cfad28d29f27704508ac019c572924f06cf0ea986c375be5248deaf3d54d3ea7f41e57e02ab2c287bf28d31370b4f40c66ae1cd1ca131b7ed2286ef370f78da88f21b6b9745fac4b50f90fcc6c8a028132e866ab857aca7e6d6e68bae3d8a428bab1b733935e99834feda97e411372508628bc61fc736bf9304eff062cd9e789c0aeb59ff14cae54c13f82b4cc280e23df650391ae889d6257257c0186da4d5edab8153916131c0fba4ce776405369e50d1ebea102fb5ffd528e7aec8acce879cbc1d04967da8a229aa7a18bcf3111eccd85a757258e9187bcb88ac768dc98e1d082878a959e3a5aaee0239188c15c0b4bbcea964cd8907b7e7661a42aeaf700c0d802e60e6eed4c799d8a03d7c4ab8c704d0dc8ef3c49f71360a7e3b963a43beab442147dc67cde598c24f960a7852f623f90e234f25198451ef62e9879a4b26db2cfd0fc6a5c865e62adb35153b9e28e24b0f75e55e17e03fca7a4dd5f159d7c1674d41a7da67977857fa2ddcad1d469bb5aff08851325e6740443248c41635a2291f38626dd2e5c5ff0e438b15e0377f06cdc08f4c776b371f75c5f48a71c9a81cdd43762ceeb4de0f4f0582697beee10ce33b30aa74800d6ee01029e71f9a712c7d466add7115908cca00e75be2801bad9e67592be062fa21e3c3d6df89a8c1f1ef5481b8666f2f33b5a498d98c973032c4c8ea176bfe67c4d44efd47f8153dcdf81270d4e81dec360fcfc21833068e591fccb799cc9bd5181005798d6f525fe9134f05a02235ec42a40dc530e7816a95972d3bf7a42bc29445a7ade8a36598e2c643aa9293f9e364bb31a1251082d6086d73f080fc25e522eb316116bb042e6d399401b7517b9d994e82af0bb56f24ec0db18f9d785e78d03dc7c85b158e1c082bc45896c04beed5b85aee86429eb2498268b27377bf0fa5666c9ca052b53ddf6258e5c70bb483e76c4de7cf2f5030274f2f5001960d9b306dd02d117f1d0f14055223a23cdb0f7aea047889fcb94864d88a3891b4447b7ff81d5d3d6221316eebc19d2c9e8f5a92ea3eb8d70043b0ee8ad7db8a7fd1d9254290cef9ad5c00e9272c5cbb3810b0b6a807ea4c02b3396cacb75ebb3b8c8b097d2d197d489771161ddf48bd388fb1b377465aac6a8aa5b1a23c3a7e3995c9f6d09d5e251e61f2582e84de7560a5379dcec3f93b045319fe645f863ed943874c6fa98a7a9a03e5371777043f13672f8f27f9da297f87b76844b3e7dffba3a6425363a5b97f377f01261cad70d034a481b53c296fc88ee4cd71fc419f48fd123153b121c4de092d99b065fb33f5cec003df3c305fe4f2579e6ee3f0d0319777c93e8eb56d84bfec0a9167a1179d64c79db47c085537e752134593cee6db974f2f669c78bf70dca51b01192af9789eda8c5ad15effb260dca6632048004f83344a577d94b5368de5b0159c2c532d90736388bc39181df8ef61e907c09ed7517c35383f0f3fdc5c62b7b6a55ca2f71e5983323391a9eb353ba11d2e09e07f33ec69e618c70d076888e222836c58b89008b260961e9d2f872d7e424e1c91ef1659bf5106096a35739cebab02ec69e45fb393af01ff0f732a9ee13ac5e46add34abe0bde98407be790ef8dd8a94d6ee0ca54fa5c0660665e2a65b58044a4d58eb299addc86184793f3dc397758737a6ed1dde54baf51e3f6c3a2f2b4f7e0483f7d4f1be4cb1610b58bd1b988a46c05dba40d930cb4afc9d64c7e2f426b540caf92c4f4044dfd6e37a1eb3cd19a122d312bbbd1c26ad2a6c314e92d910081c22628412c7316486041f2ae097d28f219a6286eee806c9b063d1400de678845a7937f7213cb7495662ecda06cf605ad17b7fee43199e5e361340de3c8a034f2a85a02cea2083876e469f09002690c2d0465a167d3de9f41a544d2826b87d94aa26a429f235563e8e867e700970c532d881d85c15bc066841d0084ca9ce982b8a3524439e2114555c4b1972916572ddee8b3fe5112179034aecc4dae7c92b05ba1d7ddb22f4ab00debc54f2a6c6e34dc7e824913afa65c9c87a23f4011014d17157ff2d6d2f9339100cf519f63c9777a50065e14f9c3743b6e8781ee6bdb9e8bf2f86efabd35fefe86477c21b14cbc8c3f1ca05d6313cb72ee1a316b495577ee63a76f2fe6306ae720dff972c42205e1a0c84251e631bcf53706c7b7418d353887f8e142c3341c42b2a0852e0fe713bc0211c353b178a96027b716b8ea990bf9345f7fc2f0710067b8616076856eca4ec86d8b5353c6800189826ac87c88d820ba6904c51a83645dfa52a80f9bfe1ea39f3de4a2d582735eb53b7aae697a7fcec2922633299a965e67ffb01b047bc2d9c082d10acfeabaf7d67dc48b46ee9f703fbbce03c25415d31f61b12a13553485f0202351d5e65cc30bed67f287212bdaec923214339b4e96cb06df6b6a9ae18fe454b29bfd5fe2d725e7db8f25eaa5a717a4ffcac43a0367219748998a0ff08e4015d97c395a6921f0dc1af42a8c537a00af6a801f051659f9ff19ecf316cbc94ba13ad6b4ec7436e7bad8dffcc70112b414fd7bda70c404e1bd4f98b61a272a1ab4bf717463b562ff2c29b1b10f50f2292ef1322475ace7f2c4d671d0afbf3a7935ac52128700d697b2374c18b2a6d7d2d8afc2235e73d60a869f37c144b6f21b3b69f8d2a1daa26b2b68a0a9a73839c966c0af112c1d29bc2f62d3e04d3bbff1127945af69ee263dd95e600ced8448955e5f2abee80c30933358c03304bb852b748ed25abfcd29262bec8a0d82871691a029478b9ae3cf2e84a679c95fc9684f2ece8e3764f18efc068f3317bbb005e09baf5844f2c9e621cc91c69abc8003b00f95a8706af5bbadf06f2beace605c70904279fd6916a96e59598dab3c660a706d80d8d4fa7332951339c093df3a1ec38e3003042f08e33dfd641ea81a0d66d3ee25fea618f0cc607d5e2bdf3f87fbc990d528312ef9a21a53091d5569bb32502979972408123b08994402a8dc96bfe51255ff26cd0d115ec8fcbf4c32c70439607c64f47fc5188208a3d50a248e9c907763ab1c30a795105ffb133acb3139f716c0028cafb79b78813e64af228cb3d6cf6db3ecfda0f8683e630f8ddfe1098c0ea2b1684ce34355bbb5d7a825626cc4b1c6f72b6028186550437ffd0affd56420cd1d31dbdbae9ce2382fdcd1b65d6f9d39e6e61ffa2c951ebc1da7a11128505570d193c035059e5c392bba03fd8b04ed8d5d5354890310379465ad7feb3b1086b80944d71d03262e2d509257d03614b0181cd7ec6529e6aa2beae49e0c165a57203a2f9c8cc4e45f2254476871a104b658feeb5bcbc6a1eaa6dce435a51a34ea131ed5f41d881ded2ef9017d47b70dbc12481560588ed6a2f45449fc5133c65c61259ae7cfb8367fa96c4e047f43a4cf0dc14636f55fa64f29eb91ff99a4827283088aaf43df17cad95062c2c5dff9b3a3f03b60d07282063b5e6bda9b18204c4aae90062038d03262a4684d576ad9c39faf7414fc4bc21c02c2488d8f106406673373011323ceb7d95d4fa1e783e9e35c26e10f5796393f9a126f3e5175bf4cc622064c561375c40afea28a8f658cf3c013c899562956060b19b012f2fbb071f6d70cc1c44102b8a540114040e3ec6b04288c6f0a538474fc0337bc527251d113c269ac0ac5c2d8fe947b3a914089e17230062117d55bf822b2d50da8e28238cf34026b83e81b05412cd58315ee420903b65eba9548ba83a4a1440f65dac7d002db89ca4b3a015dac90bf2d0c1a7c4501997defbb3d801ba83c909af5792e4957234dea66c47a210711bc43e5ecad16e81ab5e4cac04322094e1c675a6b0e3b2874fb8ae1d2d12037cb90937aa5076ae5b5e14d7b5a7d5a6f617361ce80593f168a5e286cf0e27cc9234cc85a1a8d88fd1242a6f1259fa8e1a22326b321ddc6a91d74a551f4042a8382412c77610a1b532c17ec82fe94ab3f784b21088310136bc3f04b4882bef42e73d7f4fb7897332667a146333755e54080f4a835ada15f7835ebb7438470b7f0f75282881c5cd3c9d7afb650ae298f4af0869e5b23fe0ce5dfe2b6248212f37b050963df919721ab5c9879d452c25d965416115b16625bcdde68fbf7c5c2721c055d17fdb7d0d9c262933ba279f027638d8e538304f4fca8c71af9d45703de20f373793220b277e10dbb8848ed953fa339573ad1d155fc07cad5f2516590ea72e067239122cd9466d68a9454bca2e68b566aa1f542ee88b856c79ee9a2c8e111ef91428c88a4ab5786dd65647383a574c14867c302cba1e76443c146cc11b5818a8bedd1e41ff6b34230641924a8a01ddcf9f148c11bbb8b3991b9b2ff0ca48a9a9654288871859eaaa9630e16dce6f9d0962d97b17d773250f0373f5e99fe412997a1a3fed32e7cd1f2019d5f7f3dde8ef34d1669d12c80ca26589fe460ee91182baedeaa9c8a3856def8a488691112edf45b2926c3c7945a34753fe12120d85e0c4c731f711e6fc457985625a5bfba7088eca23da16b1b8cdca4bf263e64027249323bee071e9a96bb2e45ee7351044506889b2eb54d6bc3b84c8e50d520d5cbeaadde182d7d35494191337669f11cf494c9e91edeb7195745d4837a650efc7979455956400feb32a434ca8d51ce8eb01795a61164fd8080867ad23d49637624ee3e5a16f29b75c85192fec87d389a95e890f54a2750b2edf3c696fdb9160bdf0c517b2b15fde73e7d7405b69b9534f3686685f9690b41a43892a155352a55f38339cbd44b5ac67010bd916764cfeb7ca2373dd9781e07b49afcf9b6b5189f9195fc3f3c646fc7d441c77f5b2ebacd6243a460985f051ad6741a73651071326492dba72700cda3a642f3ca7ccf87317a87fc523635b55068390d0076e9b9db3b9fe519e0b91688f5074bac96f68dfad425e3a74a165af050b0aa22e5d293dc8460a21595f564779acc0a69f608c7bbc0eae9467368a23f11ef11e9e681201e73456a92f471b800563170942658694c86d5361c7cdbc5bba541feb6f9845f3286ffeaecff822ee0e512a423d45d0cb9cfe4425b47beae0f9505bcb2765cba73c0561ea89ce610dede6df3a1ef642c851a8dd9e231b97d618c376243f3e621350e7c683e4f3fcbb0343a2cbf3cff9e41b6a08ae220c10fc6db85e7e906b0d8f2cb59fb96f5e3293516219e4b48cba0af6dd3cd32582d3bf1fab59214ec5b071a427810d8cefa27ba4b2b7854c0dbec710f36e8cb051d2c6259a95e36c9e762a8bdc827ccfa879e4710a38db13cd029d404d24c2d4d7c08cf93907e7559a305b28f62fcc7ee2cf7d376dd87d29473fb7971c7513edeeb8a392acc1877063f038c35d81712fcc822303d9cd18a9d44abaddf29adbc2795fabe208ab6bc21ee65d47c2637f4560314773ce293e05c2d125f779bf37fcb28e2dcaff92de5d02f912a3ef002ecee5d5032e07f9dd18bb700d558baeecd10bb5e4df27f2682951fe7fb94c1becd1ad8d20d86b32a500ce6ce84db36a0df8dbd0443830c674181def25f642e935a7b1fec7dde4a8c0b11fbecc5ffe52bf92e37e69fc6f8030c0b4481de2062faf1a10543d86324916b7042f1dcaf2fd9fe30e2b34557c004de43e86bdb3d2bc7cee204a6aaedffaee33cb144952036e984b9b654606456c9c9da777d7a204b96a69b4e0a19fbfc94f3969eadee3f7846fcd36de0172b8c8e2b75fa0bd884a00a405d603052194c03638136e78c969032b322e662f6361acddd425458c29d63585543cd3c776a6beb5489acb94bb9b98ba1f7fb463059d8441532ad8cacb05b0dfbaa26ca47aff34a5b503e151bb71a33c04645958958bc7979783cfdebb8563957140d6dde87138d59d424cfdaa5f992a9e3a64d8ae8eac26c982643cc19af3c806a58743a65e1807ed9dbc92ad19295084fb98dffc3eec9d9cd5bd72cc498c77295fb60406471a8e2b7a70ba56d0e80ae727728ea5e11ea9360c4b62a2d58e2989bb1338faefd39d4264c887ace364fa2371d6bedf70ba0d8f6f72d4b9d69a8307888d75ceb17d5c2913cde6e46b3d4e1b9e98598d10d62fa33f0c624e4dcb9683f33b313cf20dddd2e542ac6bed23a3d67b0dfd11370fdff2a931c511c6c5bf2dd7074e2f10136f433c83c9ec79ea004da18d5ac3b03641ae981acb2cb45d33ae48b5df0e1c3ae3e6e2ba3e15e2cfc4d4479a964901b81fcd856046385b5951db38adcc5ad4b0c75e81db182b4fd1663cd7753ea5a058ef33fef5bd458c6099345cbc229400eb69e3f523bc9635865718139c86e71e908a637755fa4edff8ef34ad8abdd39e810c090ceda77ecfa73d179ed5c8da3798acfcedef2948ea39839cf35088e18d9961454879fb62f47aba68ba18335e45a1c045512840bd6439fa5bc1ceb92ef09e0fa8f68835f7186e2cfad23abe2a53a5a59fa3f33b2672d4cb21236d6d5b0a10452856586c3d715a1342f73d4dd15afce88d881e9d979df53891f90c94935b2cfe195194b4c69c6de83c3219cf44cbb076b543053417c9abaed8817f67cc4546a42ced4590b772dc0c5e1c3475ffbcb5085ecd764c879adffa0925dbd59f0fb72b3fbd25dc35299395e37b1a866b5f3e3e0f45f850736ed6618421ff2347e98e0a1e38a10972d9e6d7985245d1fe99826de6f9275ea7105b7475f78c381a98e4c38b7657703463f9cd136628090af7d9e58cb2c9e407da1a82c72b20bcafd30b6fb92be7ebb63bd7879f0020ae868db66891444ba8aabf07f8f07b4463d4c0442e48fb418703ac9c9ce730b24f272dd230c336471cac1b1c3dc46ef07ad5a6ea6c53e48708602316ec33c564c0e227530309cc3e7d59578cd676db16a1bf34cfd07d271257c2340e0f6a166fbdd579dc404f1b2a8ca8685f684dec367acdf4c0b5dfd40eea5721c4f75e76da708b4279f584846c5d844d707bb121bbe34e6670b2f903accc6271dc9a08ea3d05c2ed11e663187100711703fc2ecc466855c6556f47b2910924a645f48889ec518ea2c5be8cc8c8e46e1e31aaf49297b0e0d235aa2faa3bf83de49392e3ffd441ef25fe78521b28740abc61ef7387dde37ab5a61966c89149d3d277b332f13612e9a1705a7f0fd3889a5ece9195b389ee270b35fedcac8b0caf23d7a46f8d4fc75c0ebc821a26ecf85c4c52d2b052623ada8bc98f07450548129eebb373055277e48053c3f7c3f6dba5849d64a31ec7c2ef933ffff88b999a43aa1c152249c90837207435eec23c3f509f1df0c98ce75b26b04052539a79216d44a709431de183f8516ca42359cd100f8469f5c4284e2168542cf6c77f5445e505504879d1de3fe198fcf683fbc4a253d02abca148032e90c37e6af499869328f954e7409b684febb393ea6adb3738e198b601e17e4b9c359cb2adba6351ea53d4048835733b25238c3af04c5f584ec6c7045b2aed103e6e5ca939defd562a10b891a81960fe70e37a4da370333dfa4b9ca0b19a27a5ead227371b598ce7ae71ff0bd7eed54fcfd324207f040bb599873abcf875ec7cd99bab8d73cc582b808cda67b14c3477882eb8417e00583f88738dff108114ffd9efda63b40a3dbbbc7c0a52d4975017c6a9b1cf61046bdc984f28f8fb20ccd53c84770e9a64f99ebe4d335f81bde8270254ba1c552bc2f759075c0ef32f136257ede0b732cda150a1d99940d528be6cfd8d4396022489b26e7b6829b6bbe8d98bbf902192dc4afa8f630323a2d923af3c539cb984166015dbd5c09e1a75723db5a92dbbf99107ebec1f825fa4722959f56439375b7e72de8defe7a58958db8f5c77401de4a8259ecd79eb8df901fa14a6325dd7a8cd67b0f20ec686ca1cbfe1782c930fc6ea3a0fdfab749dc19b1d5b7d94f92224e89c060af1048e3147d0bbef0dc2be472db4302750f3dc567c7dbb2275bc1e74750f2fb93d8e91ca5fd2746164bd23edb5eedc182f5480772f9765e05d0ff8690786ee19f4538f568e3bd88c93967cb3c2115136473778a9b0d3eddab8bdbbd785f692193db1f65b912e9ecbcd8be1a1b6f6e2c986960af4094804d19fe08b7181b5604b04bcc27e6a3493a1572c872d081d38ccbde4a0b807fc7b019ce555a3e8646a9e858cd9ac2fba76262a6e8e96436886a25d3ef351e8e5dd3e4236d7c9c857e8f29f32acfdcb969cdcb8789db9a0cb65bedd8a522dae3b7f7753a390b54d242f7cb4d16271565e4a82fc360ecf0b833da147b3cdce5db4f3633f51c429f5abd5e56df643eebd7575fad46d335cf66bedd2979fd42bbb1e39e9300d1b9f0d622650ef2d18a945c555924d324bbec2977f169d47b2fc521d4e01c7f4d54b4ee69def16845e4c2a7d640ffa58f65886de51bc06bd5d9de03e3de4897f0bf0445779ba31cd4cdb6708b8dd80cf1d57fd4a1f2379412364f4132d3cb8db47b10bc2642903dfca530bf1f6d3783ea4da2dc54f4f7279b17ceff9a85bf959fe6a2b497cef718f74c988262eba261d2ce1047bcf3b70fd723a8438a79957a22fccd23bd90e13bb8a38345972e3d70fe65810dc1fefc3cc55af2fd0622b25f6fdc149ebedcffbfe9a87417c75e3452a16c4dae5b97dfe2dcd72814c5e577f1d89d9dbcabc6aaa19911056fde369e65f72e3f865db17fb8cdb291afa239a23dc7eb6767181cba858e59e0f9e1797a8cc74468c391df2680b3a063996616b937173ee144053645476379643a91c909948359a4128ed313ad30d15cb78599c6a907d70dc3b9646629c416febcdbec33665c04a921bf4b4af1cb4c77df7523b179aee7ca92e354853c408094712c0e1ac40e67d7ab98299599cb21887279fe706f768b4ba9d7aa9fda960f7550c13d0d00eda989046986c469801faf3a1b03539ca8fddceeb0644630cba15518dc8e938fe50c4211a293d2fb35513b4821362a99d22ff07117bdd601d58da94fc44a60bab0dca2ce5a8b4bdcea9d374a920ab2dfed2e930072e6310c52db33c6b6dab183a9c91f02a776351b191270eb9256ac4ae375866b8a3e4a3c414e2087a6c787a927780cbf7981951c692d6988b520cdc5649a1613cdf206a08877bebf5287130ea765becd4d70e618934922c9fe386907998ae8459ad90901860412864c1d4765a9b80c1d09409c7c6c69463928076fb72b2c21f8218b7a32559a68b0c4eb0be7cd012cbb1d898e5a62c716238a7fcac25c381a04f05ce9a66949dcdf6e79682d74655ec396b828b492f1a351aded4645928e7297f9e33e831e34c5c0085ca74a4c12b4a308afc765ad608e753ddbc99f320369a64c0746520284cd59cfaa0b1d83f847b2694eb2741eae398b4ab66504115d37753129152dbd34857cae4500b0e2fec2e8e72f9e39577f7f9e4303282535c666026747ffa1e17fba1a6037dc1d7a70e4dd45206319cd5a97b0213d8bbe4802e63d0580e2c24897125ee1b032d223559ac6a77caea862490a925fc5c4770ff23506d4f81d7359977e3626314c9578a94623b42f39c9f159b7bcb09f59614f3b2085ada599d4d343f37ee034321e7ea0c2a0f11d3f4d217b41f2c46a7dbea8fdbf4de543f3c04c78de35eb8ba123cd301a31c5f94d29d2c0fdd780e4a5de07d4fe429b2d69c68cf0e9d3f60b0b0e0670f6f418324f8f011bbb3e03fa54d245d12a2f0a5b4bde22dd0f504c6705e435578ed1aba544b48033523b8cc30c640f49f8cfe66cfa91512c7e9414ffd8f3bba95b8b3a0bfe570d8ccbefbc61235ad735206363ac1d6c37a8de6c82c0d1634d53f0a7e279440e6d88678f1e63fa39270429f102df0bd95b489fb841a67ce3b321b06ac9f23094930e72f794e56b2e658687f8dfbb241237e9192190a29adbb047e9bd8ee68025993c383e3811911775707f2c7d2aeb391ecd14eb4b11de48f846b46d34aee172c8099cec6ceac5f1d59f52f3f9214ee996c54cb23e8fcc17a3f01374b3b47f66e28e1aecdf4a2e7bc5a2870a8e1bafb12594fefc7e250f6733ac8d563d6a0515970bb9e3bc44b1746385b46207c0c1eec02d6bcd7b8bd1310aa09dca374aae9fe24635d60e6efbd095aa1d513c0eed5d5df8e30f05d36acbb948d462c9841a7b60ebde6f19671ae247df40198947835f1f6b0db8f1dd3ca7223b491ec30ec617be669cc727724430dae1679ba98ded93308aebf9026284b785351a585e238566dbe5e30dabab4c4609039f8a51125be0e8516d75bcf9c0dcaa5000ad0e54295870f250f7fd102dbbb2dd9172f40712066853d94df24bb50d5fc87a83b2b6c0e79b8735c6b9c02f4c756b1bebb62702ca189d2328113214995f5b01b536b3142ca0d212f82f54d44ec1fa4e16ec82335e433999b516938f89e2a78989e0645e027c246453c7b45c380d52ba6f2f2fa6d127680a6d029f539b90fbbc23ef704bc7ca558a0fc9fc7ed5bc3a80476e80abe5251e3bf0b91eb2bf04e973f212cf93bec247f4a2c2feb6ee86f200a25b34ce588cb89d503b3916f6aae8686948643c4b6cfe93cc024d16dffaf522f24400664e863eb8852ee37c820344ad2623f8fb728ede4b88cad14ffcd95723d8fa55308337477baf0fc7ec53ac9a7bcbbfcb35b526e70686ca6b9722dd14eaed2a736e54370de3fd2800d25cfd7bdf5d63a939789149bf009051a9af34249e95889bcbb98d5d7c08872f68e6bc486931f637904a3011bec422eb3fe9db98602f0357f7b190fa66a6356a07a01abc5544bc20943f54686f73a1bbb6a158d56e9a2c47371c6a128da6e0ebf57e2ead52cdd8d188b4c070463634faa3e2a72b180f0c1edccc9c85b678f2256a745072db52bc31a3ff45da60b7a0579aba4c1f2b432641fd472867524551070782b6ed30489a85dd866f63da106b32b8560de7dc75ca3a7a7d73b7ef725f3aac892faa13680cc01bd14444e2db71a1c5e84b9bc4e78d5338dacb6224565f6068c44e06dba358d0cc242041d3aec1ba3d65ae100409f7be2d297777d300636bbc9683ff0596699ccb28764a2ab2110a11bb737f6239c3153e20c0d418ab4aaeff1d9e0ae4130d384f053a2e7ea23a42d6ccce51cbffbab347124f5bdf4153ba4fa6b29303ab19d0ce831e5509eec4775462bed07f090b87d33fd05ff05582e8f4e021255dcef580a8549f5174cc8ea50c1a7022369b4043cb744a6c135b078b5aac30a2da835fbb151c2cc6d288d44c2fbd8fbf7f1a38dd88093a2d939c4730ed724b0914afb72ace8bd808fd6605a0cd65dd4a64f647aea1c0e2b6acf062431adfe9674ead81750402d9fc56f3227dfe53cbf538acbb7f1b81f08d15e83d60083fb064adeef69f3b36100816184d3662c7be7f05aaec6af9876c8858fbf75d077d0c7fcf1e0c4066beb709998986f81acb33f3c47ed6c2fb24faf25ef8ad5509663bdce02394d7a205cb7d12ad3f5d179d41f2ecc1a40cb53c5c1a865a771091fbbabce351148f1605aab8c1514ab8c1d74dcd574f899a228f796364e1fc6c59f9c9548ee86011b52a94516043d8dcac566f927a2327b7eb794d836d20676bc273b8a6a61bc81f51670645a11ec55720e60bbee77e53103c5a493e5e138d1e6ec3d7b3d064432da43fa6549bb6a10fe0d3b901373937a55f4f9d404324c44fcd47456600936256ab45a30d0bad702c44d6b97db34b41a01fed82f44b8191276478d7c044efdd26d234e24e2184559f6f1292b4c83f2d492be950f456fd7617452fc30b1c236a7a972a9bb5fb7c946f6f46788fcce390bddc0f11443f91b3ff8e0d864a35479102de7fad0c2edf085e2c5031ee06f9baa21c19b2747bf47ee7a00c9061eb8990ba3aa269805ed0a306ba40a4967dfc3de9e86a0d81821ad46732a41b0fddbc8900c615ab4b07de88170e524357650742678a71c437cf4c11371cd4ccce9c7aba2aa9e3afba9276a68f37c940bc9ba6d9511fcba86d13a4798f99a4e18e089f331db7358d55fbbfc37adc8cd2b27cacfcc59325db27a3a5a4b3bde42e10784ce7af0dd4aa12fd23142d578383c70fd12a2070d3fdcfeb061c76d7d5a7fcbaa42ebb67630830a4cd719c586dae4c7f456d99ad2b4e3a07455dbf37a795e784837c98088c1a5e7e416e221e87a17488bc92852f9ed69b2ea9fcefb58636ff784193b83d97a17f7c94d7e9b4d3adf70e065f3ddee51131e738b0e3e22659c89678d2d67b3f0df68e921c46132f8e848b07e3f29fca56a28e8f990e5f381b66d9b8ff2cc4243e01f79830b9412606afc2974c53eee92a14ac3d635fe4b5f76446c51de5d2d567083e710389270f9577597c74c88b76e1ea736ccc5a6d99188686db83971b28e1fc7bb064ef9a74143fa1d0f7531a7873d2ffb33b3c225351882343471b761eef8296f18b6ce2ed169dc909b95790c0b4fd94a5a737b01da4bcee6ded07e7c8cfb999bb0c9f61d71323be53c5449332f30e75f849c0fc43fd54989b40ac5dad9dd57c1ad7a6e6c2f17656a69cf82f40410075a32e44e41b3cfca602cd995d659776e77de55806ef9610d9ea245d0bdfcd87b6c95568bc33636f0a3b74e53377ee7e94a2be40d4bd6a37096adbeb6b4ffa730b16aac3abd0e46376fd013ebb431a720bec879399a3847fc3e9c044ccaf52d991f8578892febed67beb48edde0daa879659d343766eb28de2da9e38d79a9dee4085835ceef0d16603cf888ed927681f0abfce2b311451aa01f7867332c7866c2c2bfa730edaa75beb102ccc013542321ea99c9e74f424b65dca28a59faf01ba9391bdc23b8c3fc2eae3a41306df4cb623bb0f6e517e913a17df60f35b3ecf5f44d644b01a7fc8697b3f8e8b228610b88271a7fb4ad33b6c05e1dc3bbbf6359c19d103962b0317477deded980da35c8df945d7765d79347aa4246898329f3bbddc5e32dc5ae84c4ee9d95ce2a825e78b93f2158a2d6db66a54548a371b5cb1408e8887653662a9f07335cf9b88c703f32544cd2e747d68ce82a24196db63a95f0a66e1e973e82bd688c991a98d533f4ca5c41451f9ff9a8c9172334e92efa2b2f3f684c82fa72f51de5cc4d347f39bc16a53ebe0ee0cabadddd8ec61663b469c8b7ebd48bd81e22ec685c5c2a0b35d47b0783ca3ec3d1528ac6cdc8713f5962a646d8c77fe27199082e8729108c4aab6d8822e01ee64a01d49e63cc59168ffaac11bbc33a8c285a67f28f6abeb5df4c0e784aea29383f1e3bccce6e625e31a0bcf9c3901b4e16c2e5e914858c297f83eb6832b69fdf5231f20ec82a5d8c303f0e23c2521e5fa4f8a7fad2335712524a1d0a6fcc6f945fe62006877b664f76141a65221d39eb476c43368352b5078c1ff6c36fa6fdeca47a7f090cb8a76d7e478aa9f14a2349e3443969e30d8b7d81642d59fe32dea843481fa6e6a22297234a0bb83c9dc808a3cdf96177c8feb8ec8b1cad8fb7fc27e19ee67bae61a728e3e02b95160d4889584ef68fb1aa1d2019a40cc38ee162480c7df5685d7246898a0ca9af425db55ae26f6f2a43eca075c6875288cd7fdb51307d80eac10b093d2307d66029de82489bc3cc49f28b27dd4ca2a924aed2672bfa486e287f216d46acc8006eae3d0c1e54387a6813530eea9c757ca6899c510b56a8d9670c5b18483f00ac37d9fff8b43bb7748398f522df783111359957291f405b865dd59cce28fe511e75f4fe57e4599c70d9f65a81000f712113537d78209ab85044d9bfd574ce1740695be9c87af077534345d0ff33d1f5c47865fa81fdf0e761c3f0c6e314e25c73f8b1acca02c3ee9c33f52414d330a195570bfc5bfccbccc2e301c9d14403b0c0850e80b8801dddc618708766b0e4606be5e2694cc17e7b760736cec05b9f78ed030976c84bcf4164aea0e0c7c940bd0407bfdc38bbba0918f1d4869d1cc9b21740c6fb9c5273afbcbeef56bcec4c3a98abe6a60f9e14820c0b3c1a7139c7c096fbf9b370bef355a6fafda7b885d3f0c55fbc9b2c6e2059b6ce8d24786c24c8c1ad5c25c6ff20ac56bd2fdec1ae6f5b7ea5404571be6cf2197efb43b9825c6b153b8d5ab631b4e27274c58d90306c1537571f8d4a0b85a1c6252c6d5077b391200cab1549abdae39e94ac5bbdb8fe0b9c6f8ab5911991b971c49b5f76afb1e8410f79c0507490fb56e40a68b516b1497a39fc2de02e63c2a822e1c77bd78fbd1b8caf139cc0b42118f6f15bba65512b4c260dcc435843f12fed54ff57c22ba0fedb26bb31bf93e0f787d0e399e32b07c92cb131e41fd8036c14e2bee8bb42664c9dc24e2705e4185aa9be303a1760cf5670eaf8d556eac8f902a1055f4b2c3692617feab8bdd6638e3cda3cd5c2df33666d56068333c3b46d5d9b6657ab0c2e5df2ee2d7d43ea424dcd757b283b9a69890f4f3c7157c36d63571bc05e021451298fc71a954f9c262f2aa1998ee88eb623302898f43be523cf82568462f0f689fbbe22c3701bd65e6d3659ab7f8f27175c7f7e895bf5a8f1ee26ac2de9b453778426ab6b3d861e23ef17a467c769ce3de30196f3e23db9f267da282dcf55d49da7d42d1de2ca602c10fe68dd5dd091b79d7e4b02180e7e7e56ef9272d1703ad95145681a21993042612908be8b90f6d4a4f53a477c479eb82f5d2b80e0cb6735fe5f873390ac28dfc5b7bafe0fc7a946f379ded7dce6be47443e234a45f81bcf26f899040c770f57693979f50db064536ee812018b1ce5b0831db5fcd1aaa032fd49ced348dcbb50706f146e53040f4f2b3cfba23770adc810060f2b867fe0184da70c394e70bc389786fb6db41d5485303d0aecb45c7f679aed423f2f6698a0f227b473ce17040749d81b7deef473b7e71476edba4a7aef579751541f15ab433a3838738219b9c567f7f211d1b1ca4a21e7eea0264376d1e1c4aacb9988fce2b0bb0e4c5a5ffd6bd397f2f8ff337a322b0eebadb1aa3082fd42e76a03eb7e53851b54e313e5bfeb7f7d0ed05f0a588da08b47b081170f7e0ce5d5621015b2c69f2e0012553a157572f1ac0de7196cf242df930262fe8a36ca75fa8e8ad84977fec520e621cd75bff2826da9c0aefaa9e5b13ad5747a1ab16935a03840db69b458186d7b784867ffee38e39f1581efa6b730e605db7ec25258a4ccf11af50e8e97b860e3d0bed36553fe1c70a7537880045255de8b58e252bf5664bb3026be83a31f1d090622d951b871729c1afb9399cbaa797833b9533015cf3b058547cf5b574bc777dfa4f7652e8ff3c36b86ec52e259f2853450bd1428e2b5621adba687b3254decb177b315aa3a9c34f6c7040c0a79e68861146c85dd6c92db3014bbb62f980a87739a6c23594badccd79c534cb8c4615177efdd8ccfcefa0a3202513063cb7919f586e46e8d4055a84ff04cf421937c0156cdd51886ae0bb807ebe26a4871b9dfded0f6e394570f2d1b092c489e101b54d201a94f89c094f0dbb66777f37a02ea0592d76748447c16ea3c52a69dc7b1f02397d4e3a872966497ff27483c4e75dc9d18549f8534cfd5a315335c3842c09b8aef72bedf4343676879005ba34fbbf45761152d586f4241029552cf1e735cf248d78d3138f13437cd251a69a845f699aee6e44b58d1ddc30a00b62af021f842ed339a148a5f178d42d7bb512be71588b435bd8939ae65c63884368a8bb4ad68db31a6d73617d410fe9e3efb1e4f49d188026f67ae6c13da2f67e4b442536740947c2c505f456469e1ebbfd338717ca1cb2bc5624007f03ab7256aba5dc94601e5f9e25d87662782d0b6f7e088659d81de408020794ff8fa6916e2468e6f05000ec0cd244a6c98e8281ffa2db5bce346dc88c63d28ea022424ce86f0b883405ff467b7db079d3e2eb75eeb4d75b830c86b36755f6a4adb4bf187e512733290c7cbb7327d2ac46cecd6e36e9ac96d7c7384535bff2ca20d6b65b33bdc0965edf421a79ae7eb16b162cb403b5b221aab9f245da0c7796e22f87c11b196ffaaade3b68374929605849bf93cf0004078fd85ebdd0f39975f27e342e8a12bf0edc21060f343781da531423b7dbfca2ef606b822c56c2b6e179e18d6a2d6a1f0ee171a6b0c7fdddb9f38f0c07b363d02712ff9215efd07cbbb041a9af9eda7201223a4e7c8957d11ce97934b2a205137bc524c306f759b8e0a24827b50f71747dfcbd9f3723b19c33f87b2b18dfc7a9d7e3732487047cb1add82b3495b608bed24e3d3def6d4e0b022930f4871a5f18c5e66a0de8e8778b90f6748ae39546e72078fb3f329dde4701fd2e78ea09167f02caaa961d115fd7bf5b2beb21ee924ff72f57841f9545fccc0c3d7f90d57af2ee0f9c67297468b47dca636d7ee6b331694bf0c989d56c221a76f49551bf7aef328dd610097ca8c0de91ddf6a234e00754883198c67a8bc858482ea9b666f0fe4341964341048077c82fe69d7fde867c40b8f3002407868f737b2992807d22fd5cbb6607afa2f0b9e1b16ef0013e26ff471c1b7d66a81a58ceda90e815822d10ededb58a44a7b9abac8d452814b7598a6be5eb36652cf9b25782fa7731ec6e601b87f17144b8bf0111846f67a2ac1960ec059fd7e25419a609ceec512df3dc3732d2d05fad38b48f7f1562f4c8ed4c15b31543f14c2b94bf64c12f28662c6d2637f8ee06ae8caa897b7d4257392b1aab756272b5f9b09b4b6166033551c4e2bab7aef04a8ba23bfe70d2ba2dd90d128400c1ca72fbb2b1df9536399d8fea62a00d46af43b52a2b9b720daf296a8dc9159479b4f4d7aeb2baab1c0bbaca3a1b47d323c3cd59436d6db99745f7c11c5ef4889bea21d6278006d352cc69db760865cf790126e2f834e4bb26de72c63f770645f1c78827a08d25331cca788577ceb8acb2f4156e8e19b3ed1861a6f0127fbf34756b6a67ea77707e017865a150d063f4ae6bb8ca8290560de11f036bc4be0364ea9a9ee0db80e84cb80b3893aa3481fd2ee828e4c6769f8c8633ba518adf350065fa8b627a5cd8937c485dd52e945ff69b79d2eca2a237dcb7f6828aacafececfee720a834362dff46016e1aa918edfbb82b7384aff490795cc9c8747772057db59e8d1b283e7341366e34548213bf2e4a69c67622cd5cf48813a1c2c7da4463b18228c0cf913ff5b4bee33a3497fc08f2b3e5172add6af5ea1cbae861e6884b54e418b540a6cec58556e778cd1ae5db243d2fafffffcad6a56ee359c134403253ebd3059a19a37e68d14416b1612640c733fa5a22847fe94bc31670e2f1ea87fe12a06146cfb3f61e3824d6811d6b3a324069407563089a0b417a41a18494fbddd725736c437afb6aae119efa74f480a5314b5ad066204d5940b8b194cddf48d77d594bb25c90d5a46eb3fa357f5a0231a6c3c2115c706695b25cb2422348feba715582e141254fc050bf02dbeb28234832c38d0b474b8e547dc990050ba738055ff2419ec1ccc28f22a8b7107e3f13f128b7940d7b1b3ef976747f9a86a8ff696523560e1b67e8d88bf19512666cd02be9aea9a341a1b7e4f2c7fc67530220b3dde5760d9bc65c902cbb291eb682ad72563517a84e6d320d9f784218d4cc37ce796afd9d9d112e0f46f8d319ca3a67bb02544ef4676cfc599553a533669759fc9355beaea1f4782252f91fc8ae40c2dd77a4b78187976aa72a963aca467390401cf2a8b2f7980481e9c83b23d10b681cc38924dcd22ed17ddfd9fb10478ea6baa03ed064824ef086f5b31dc02bb5dcd5d87638ebde00e361b1c1c1b16f8d26324f20b4ca703842cf8d39ff147dd0533939b3997cb6e92501f84a24a2886973aa60429442281b5d8ec655c810ae212c923b9a241401742d56f3858503e411f31549881c6c27d7d1dfc8d73f0062ff95a1d724e1f2d0e1c8d92cc7fc11466fd29f8c302e7744519e6232aa03da6c43072ac067d50abfb777d5f3554e76b871d1e246d90a29bdc6d4ca944ff712cc517033fe08a64141b2d58f2e14c6bbad262c2ba5aa6b274993382ddef8805e248f57fadfce304bf243a12c35c7b4e6b86ad69ea6d64fa1c83c6596dca5d45bdd12fdc55224b552376946860f6f9851c5f326c08e8ef3f3cca9f58fade5799e5f2f0a5f5a02c37e5483802f768f8ae23748c26f0d49036cafff559ad4e534af55971a99cdd22c93413b7c1beb8f05554cb2026d4752f79b27e40ba9717aefe6d374e6c2296740956662a69082f6b3e0381f33d77f0445214ac7d610839bd40fd80545d9b8e62519998d7a9000a01eac17c0edcb9a18029f839fe63d11382d96f28dc8cc1c19ada5726f2505722d93204a737ddbc0337f61f51dda6f886ba3deeaa8f117b348138e6fdcf770d08dfbfb2f9bcc1789f35f4ac5449215930dcca3b8cf0a75d14793eb6adb078ef5c49fb0965c44b4dd5bd4984103466d740187861158a6782333facad298c8a3c37d898ef3a9fc037a511526168a85b51e678cc96e0217c8f4a5a6abf309139f35b34882f9eeebd3e4289715c2c4f6b4b615194ed0a35fb9c03d77631fb6c025f7487d4ed85db16200c1b00d4910fb364c5f1d7eb803d9eec445a81a66aed5534a3bd41ac7eded9088a84a80db04007b0a71872ae634901a252c03989d802cd303529b98df09b240b0e866147d46a6e003fe2f6d07665c2330851e943afa9bd32eab457d7a3e418eb178a705f7a242e9b2dee8cddb92f729b3bbf1cd2df29f1b5315913a0eeb3df203f452751382dcb016b42b87ab3a5c3edbbb5fddcda07c63fdd0f555c75d1f4a452ac8997c0e86cc5f4376cdc2dd79343dbda0ec00a77a65233d9ea274c2f19a7c55648bba2f9eeffb901314bbf6ea7c7ee432897b4a27c4bc86bfaf367e5e55952191ca8e3cd60d1edca3a24f6de609b47d0357973dd17e2a47a32222d227fe39e5b0d5423c6c1d17bbb275db1c9b3673bc4cc73e0cd78b3077cc7ad6f76b8bc5c268b42b2f2db5f904a2c6885f1e1ce55ad9c370e3e59e88ecc7a3c78f3c5170d12fad2c493362ea4fefcbfcc84b4c14be4a61e8fefb699f509a0b5a38d5fc480d4c1e78d1e820a17fb6c3f10e3163e7520e94c6e4ca5d3efe78512e909e8575827c59fe865f618bca8352cd716e3dea5b4e9efde4b9283f04578f21d67c81890c882157ab30e4c820ac8e89f80ef206e3ff13e9d8b8fc35e1ec422222b25ab76ad47b069252b7f3265320f539621bfc49353ae095f5de629d10728760917fd1fdf271f5fd8f080b42596e5003bb3b1716d8b51e305d3c89f61cb26947dcd1e1b16d2837219491af344dad6de2411bf4cea3ca02def9e7065c16fc502456ab1dd35d974972802a822c546c68da5eb4b68e1298199f51894199e0de95beacdc6d7f248d662976d4b224db5b4e1efbef3fe4da7c2573c8f8377fe1e8284d3246663ebecf381759d110fc57e31a51659aab44e8fbc5511de055bee40bc02e10a34205725f44bd25471f4ad9f72a8756d49150112de93cac06f20add6e9d3ba46d08c98ea1c714c8ebcc676542e3c5d449570fe2ac3a8167ff7448eca05c6df4548b8270cde5c236787a4d17c0292b27fad46be01b5efff442718303e77350bd29050785bf27ed5277e021fd1ad4bc08496a8215d80c58384cc9b947f47fa563fa1178faaf4443e3addad81c23875db5eb912bb066cfc9e439780c3d6377fe5a4eb407d8eca509a60745e0964d3692256770cbd50dbc9d6d1450a17fc4e634d489a78191c8fb9f07f584b8a91aa811167d49666c6b94d1ee516f490bcd7a34f21fcddecc9b1e65dba49d6417d5e7e45142ae824c9f48116e2dc1b6a79008ef24ed077cfcf500403b2dce81eb14f6dabd543e39c12c188d0929eaac297a11a2f5547f6d9e0282af713ff88d14fc6a0287a26c76123e8f501839dd2ee112846f37096847a6fbf7fc125960cd82b72bdfdaeaf8b48105d7f87be9fc60312375fcd58200e1547d5620ab8b5313a0eff694037340432c0aa2e1713ab56a8190c456fd871d7be32ce21eafcc7c59ec04f82a5f0ca61011655cbc373a7143d546af97072b19061329722727a18e4d8898b47a56707ef278d4e4b0e427e148f6f114443bc06388723dece5f08d9b0cdefe3435e499b772c69d8e2a97512295ace8ffb6e48233be2907c1483c965afcc1d195a159ec23edd6ff80d792a48494ba69396e6daa886b10f99d27f26b661f552024beab02766ebf329bd42a670f606a02e434aff2b6d55e0955d213951bdd634858f0493a4c7b77b82adfd4bcafda82192e2f8546d6b2769d9a50634adb396182f212ed982c7b2c2b9eced15d08816f225b30879e7b6c07341acc2a8ee8ee8dc71767d179bfd394a67fbdb25d3363604fbe8a5dc0815be273173d05df37886480c6987642bd09e1dcff91190f3b7e000650346332d86ba4cfcf9387f1dd9aecda32cee385e8212d9bf269aefe10c111625d106d82aae8d710f68caab34a7a986863ba0ea15dedf8b412fb1aadef1cb2bc51ab3cd535c50d8f6f9cfddc862434815b276bd843474a5857ced384fbecedd11e8fa826bd12d078401e7401bd62effc6884b432cebe47f86f2af0428a75c3cae1af56dd81c1b81ec615e7e08b0883ffc444f9e62df88a9f70d97eb94f612b16a55f174d1a3a7cc5ba098a6e24df5d9f66ee81366a006eebad98ad258778a903456dee6c090b18e351c3a0a3b1df3b0ba51bd7fded534db17bfb627fce81640c52e55732da0f3e6e4027ad8aeba690ff180bda67d8216d272ae906d4217dcec4efae73c98ded0464f450bb4d6fcd5738e647741ceea31320c2d5fbba0747f8ab24222062515b484acbf14706265222131f5466bb693899a80a6c60f0a75c114da17dc11fd1ff2c85b23a5bf9dbed6c78d3ab7b15826806849c4cd45725895abb42e8b803a7b9f45c77e42e99539cc1640051101a13885276d203e6c433ef1459f070ba16e1d0ce0a84e75e24909a80d0a6798f9fd828b00ca5c7211d2e99ecfea06379cec0ed16957b410acea07a423d0e45ec1cff566fc1966dda841b0c0ffeec5997e9b9a176e0a09a65b5258b0dfa69a8f386febfde7785afcc24987b344f7e1c09d1a7806c51ceedd9be85130228369ee145c685f7bb9a31f51263045d864ef0f6113d851c05b794e21c260ebafb558486f7bd0c0baf4974bd2b6488ac3f52478707ab40ff23e4c6e6f9aed7646991e58386b4e7022276b8f6eb5ffea036b21b4d7a9b6e9dd69d7b669ae191527d026649f8a18348510827874b43c7b8686a5867cc3eacf6d7f6b81ee8cda366debf14ca09dc746282b4f77872d6e258a2568c5f92627a3a65a618550c1a036582b27b23f04db1e5360d26c3bc1715599bff9efcd21768572e8fd7a830ab42a1c119c1e1812d31bac5ca8e5d994e1a3d873bfca6fb3044a82e76f6d9cc17d4fa6a08792ba6e7c4ce1f98dc7468e4e49890f6ecbffb89ba9d774d1d775999ff23975491d7f8330087af2a8274c8b261b0ca670db579707c29c1426d77f9dcba075ba052561f987e682ad18c4023d90938332cd891009f0e82a48e921be9a629b725fc215d67c27e9f7c3731297c4b09c3c47782ec498c260541f720d1e1b79e5aac7f0dee6cf8e140f2549b25e4fee4ce1a027472038c06230b9a5e20220a7b32ebc0375048b91138896e8af80ccdf873d8e4429a9434dfffd46a1ea200a6a4e7631425e9c8a6e7dddee3a7b65ec58f2c1bbee02e4dab1c495e007c41bc4d483259935e590b45664cb51a65a2be5256cb70e1c5f9ecf4280a48ec5a5b907c32d97d39e3772234e7b4d3a7a5ffa195d8e9ee90a0e04ad2914ca5e674a1354480770b474df654fb2e77a2d78d0251e84bb58d7811356ca5060886a05d82144e53ccc71f8d8cee6bbdfdc298eb4cf2706df99feaaf314b655e268a057c4c116b4865b2ff9dee8306dae7e69ef2942f4aa6d20806f0498bac4d4d953475721ff6905aa2fb9fb6b5618e9780a900a7fc748ad1ceb43d9d32c5d276fd66a9e698444afb5dfc32f15bf279f5f5338bbd737a8f76633f0967d25957c6115594716ebe5333885c10f013aa72e288ed50b81126c05993167b3e330e73e2ff6a832a2c8641832dda893ebf8c1c1e8cb4dbfe534ce1e9af1988e370b3527fa8600a2cdebf392029ff3d1daf3f0c3a879b04fc5c719198bb19fa1613fa94d11af008abf3dfda9e98eb729d2be81032ec4495bd2dcc55cf7df20064e7ef8d338da017415faf4f2cd2af37f99f9f9c81e0a6f2128fed0c9b957bc4aa5ffdd29a25beb5cb540b53308848dbf2ac56b70a97b635fbbf59db4db099974a55ec8a4ff619b317ec077768502a851a292db3ce3cd2929dd4625252ca533ded1a36193b0040557041906cf181bbdc7bd7fc8af11f7a554aa1be2574d4aa704ed030768de6ff6dce3f5237d8fb1febc96c46ca3db220835b71cd0a74943f73816219deef968538a874815f0cbfc6f62d12407345f1b7fb539475a48134a63392766f3552aeb288ab6ab4e4de77be00ca5a77d571bcc5b70020b04587f4be896c726a81ea15e1a518c974d9e9eed1b67ac9426da67517518c6820189393a293253d2faabf016bb9b4482c22ca34ebcc0900e528fb9489d001cfe5c3922dc5c1e2982baa000bbd8b1265f658535a5e07ed7c25b40ff2ffea6bc7ba59bb38bb32bf4b99dc1589b8a4ca93e64ccae0ca312c5c3bc5fd14ba63ba1dcc7356db6e0643de663f7fc12bf110a66171aebe3819c34f3c745d8fc047e65597df7f4257769c3cf9db6bed9607a12f8727403c67744c9e0cf03183fd554820df563966af45f06e4a10cf1a3694bd7166f707c329ef504d7db6c5ad4fd904ca55db5719a9e3fff8ac039c9287b599b5e4ac733993b1b72f4b0094ed87d5b4ee941570e0a8c3a1737408da1d751f2c7d57bc57d1b81c674497fec5aa63f32b4294db561cbc5b37fafdd311930e79582df2a3f9972c16e36a6bcbd3dc9160a9526333c7fb1ee9659612ad515745a0db63e7f555f982e36c4049b97d74dd96eeecec861a1e1582d90e1be0eb92bd1bc7d6b38127f8d34bd816602119545d1b88a0b464dfd39d8c997590bca93dfd72dd5d192e1281d788c8254787536ed93799336859843864828b7d1a50ba0e4c2e966037be8b254a45cfaa180a76d902f06a76a1165e196166e6c232951f54323c95b0275f0a128dada1998f897e6df3694f478c14f90a4d58fe6d4644a5da1b735c69868361bf2405b35602d0871c10b7bc5f5e0a5c284f7318dfd60d820acb7bb5bbd1a3f23df0d3273b6d2319c50a3a1a5c0d7416794d9b989be1a7c1778d289280e6b55659ae80e3ab859188a0e34ca6a0b5d450936f38e9dd256a9ed93f46cbf7d280aff322c97ce154e6108ff38b2f3f107ec1c1321d95b5162de5540ecd147f17aa4d0655d849f95fe9d85dbf0760fb5716d0fbe55a2bfc3285a67f7cb077c9dace62abf1442abbb6df5b2574e1c5e970b23855bf38a870c9f8bdf07672d8a5896925e85ddfe9baf4173217acaf2a8143e0acc1ed06887fd7f5e41cda78d214da99eda4a744be1aa804f538db2b8df7abb1783c10cf344371a54a87f66b12f691ff4d5cea2508eeba95690366da235c919ddbc2acee8ad5053d636fdf0fcac35c0836004c1546bf33157688a0dd19765f6106dd0f684aeeca9ec70c691c267b1585a3f09d3974fe2e9823351f8cb152d4f4869b232b6a1a81cf63cef997cc71468e41eec0d02dc8e44dc1292ce3d5a64f644003e420043110bfed55e5132d1c0e5f8860e1c09cd2f87c97cdbfd2a42ac0f384ccea9f254c1ff3f77f25a4383df539a719c976ea0693a32376ee384c2a0a0149bdc2f60a0468597e3d507fcaa0713c5b9f6ebd5acf1e785700aed0acc54052ae76e33ec4dac3c1d1c8ef4674e42e6e8c02107f4ac3d855f1f0813d1841cf0261f1c2354c1aff01654bab60190508c377a6ef5411c7347690cb796bc9f3e057e72a09b3dc229903e87e1142ef6a1d2a626c42ca02683af9f99193851c5adcfe7e383afdc511d570ff9d97335b57cc259ed19eeb32af5796db7e64de7a8ce96d360a1359a70e94bd3256f667ecfe67d0fed2871083aba40dec9ec87cebca728f5bdb24cdd5b452522052b69f9b882e789a9c84ba0ea1d89af6e9453ef4baa31ef5254d19c937a645e2808a53a37928b136dc49542f44eb702bb23edee8f723b439bb202b12a7b374ffd4eab64e33d46b531b7546344baa17b3da58037fdf1a622ba181f804c7f6026c9dc3ce115fc1e1558c42c066f4bb17ec52ad965a77dec50ea17b3f995f2a65368e50fc4bd0963deef29edee6481347ca6fe4812c24a58507604cadd320f5963a76dbd52bd5921877de035032f4ca16fb8c985a225822511f7d77f07ea41bc4ed9a2e5c55fc2818ab969e226a3b10950a9949bb0b1b16eb6fce398cee5f1ae49a286968950878d08ce5ca9e5db10b5be0a05b8bb40501705e1879214361d2b76cc616d060bbe5ace0f808679e9279ea043caba34082b52434e9e2f1bdcfb756196c5188754fcc84cbfb6bf19c3f5c324ab22b11d23d6553ce23eb66afe112e537547b38e5918d5d6aa689507dd2353c2ec8602170dea6431a418f3d226139e579fef56c7d0e5efeb24a49bcfd288460788294908264186f0b2e9bf837193ad3b16636525d31e34c58f2e930fd185afa5c8ddb94bb43731a88ad1a929ca2346ef483db9a8b79f9744b4c655e827c9f676de10861dd84d3a7be4a5b5d4ca6985354ed43280f7b92b8e39ccf8d16ba4237fa76c258db172b41816d2b7d1c447c88c1cdaeb69c753d0e09a1dcc8bb7237ba7a797fe657371f6eb9fef998dc3a123430f9aedd6196f46775ceeede13269fe600e2affe2e2757de74f381fcb101f9dd6eaf67659088b1309b85e98f77dd873c227690e585f505ece834c3584fa9b24bccf6b1566bf98fb29922b72e36f778df2da57dc725521384289705c84971c42daa7138a3fb4643237dadef08ca010fcec833f5c3f8a8440362b08df25f0d119e00ffef15d622660adeb9ba8c1a9bbf27ea3a1679f580585dd9eff92bd25b2a38b75cc13c6aec34f068b5fca82481f8b3d04fbd384cf4c1f62b5f97d2db960d0abe0f90856e8092a61d5ef762c319222ec69b965f8a55da974efffbc4f6746730b674a0ab84840fe1d63d05bd871aebcc4ca0e9b343f82dfccfa861e2a8160ebd393d9386daf241395e9aaec25273a3107be8be37847c4713c3e8d2cb2dee8aefb0ec819749e85398e3ab149810aa2499ff8898e7cecdf6a2381b89383ae4bff45759ee21b74935824a434f7fc3d9c6e267078ba61b0a4c0a64554768dc0feead0fd707ac88c86ee04cc3a0649c8a44b2b13d9999f480d8b0e5f897abaebde569809b9e7477b4c095bb205db3d5e6cc31121fc0ed9904d962f18956721003ef80b2158a4e37897611fd8f8dc20a2358147d6b29d65b89fc1806b11adf7ee928895882337328bb6f39152cf1d4e7cd21fe4174c65180dd8f7a6951c3072ad1caa2ef55bbed21051509cbaeac4a3eb1f608ac8d20ea4aa3098c2a302365d03e28cd732baaa006cefd473bc62c845d44e5b5a6b2666e145c2eddafd2de475682dfea037fc628ccba3708a6c2184064de9b9d5895692443cb5b048a1c06bca806d2357f395511a3422b5c9205c6395b242a3d017fc29ca93649d7a1034a1903964c5b439f898adaa6cc3c43e8ca81c2fe03a77d17e9c6d46144ba419fb15d4f30a7f8db7d83f9245ab35be2409ddf9272308b7bb95a3931215f6731a1cd5d2e1ae871a39d440eeaa817817957c19de00f1bd25414aee37870a79e568dee0653fdc4ba1a69a84239577017effae8a13fb74e7940f096fb791c694c6828711dc217de898261725b510e73f1b7d4467c35fc857abd4dc086a288823ef45feb443f4167b467dc43dd57af2ec08e866d7c3b437daafa6c1bafee0d21e4fb39de3a849010f10fca95095346c5690b88a19f099020e3e8edeb4b81e55bfdc2ce72458c0b7227602fc563b322c15397d32fc669205cec702fea9b6788351c3d209556caba0bdba3f3d3b1a9f682da08b474cd4b5b93015f96eae5fcbc7e6b17ec3cd6ea06f1bd64ccc6e22ac85dec0ba0a50630f8e921e63290b689c0a9acb677f5d895a60985eb001c141b1e4e1733fe9e86b7b3257ac9d3dcede7073d62c6f9a4126402d671d768ec5875af73aa7cb2981894714e25136afbc10d7a6920d8f552caed33fface9633a5dffaeed8f834f25c9bac832cd668b0bbef8211fa45de841948292db6dfd4d19b48daf6e914ad67b3c85e864f25b82f3db5b2afaafcf24947cac7efd8f41d1945378fcdf61ffcdb08efa91a5fe956a906fbe5aa89772644d5b3753d3cce5ad084be33b5661340b93c1434148f8d8d5cf411a29328b04e4179f96040fdca9a8d63c5edbdd8517723f843f18d3480af5cc3b5c1cd0ec014b50e02c619d072e28c382dd7efd280341bd60b55315e4b52620a84f747170e70edb8b3b16ea4ce0a13c8e0c3e4b2378b31c2489b8c67c9624cc5432de6f54a4f63eb7c14ec7f06e7731995b6e3e7e9ba1054137a63a90e93de95a99b016c65ecc8b4608810dd35816fe0bcfbd9f19135b67b63ed05d99d5e7fb03adb8f7e26b52057dfa5fd0109f26a8e865eabb0ca339d30066551aef6e7129cf97b1e27d935c40584b9a8895cf3bbf1d6e3658bee8794a609906da4cab5309d3e09e0d217463329a75c6df221546570b82255e1ee459a460694d3cbe18e0e0e3ae42a7a6d0c2c36d9fbe57c76ea883379940874f20e5be4d2ae2cb991cef7acbad1f8948ccc75ba83408679051fb3cb4d16d0c87faa9d53a702240fae7cbc633fd5a6733d93145d2734cfe4c7abc934bce5bdc2d64b8c155f7c83b0435fc3b03d6eaae0ab0917a96d464448ce94e345abc7826fd8f1a1bfabe6ca3c24127710fd8da8324990f1f35662850cedfdc9ac160d01e0746e3fce61195dce6e55315ceb7f5cddc181e8765551d2fd051444fd8e8c4dc49b6418309600db6771470e0aa9a803972e8cb48298ef77e649a12bbac5920fff55741063cdeb30d770aaeb86bd067ba766dd9e9d89e6384e17aa03c765b25487080dc1a7e6b3f9f1b7a5b9cf2fcc308297b64d875c54dd3734c26f62fc145818231f814689a3fece454115c5a068b20e967b57c06fe70447f1235994a5ef564b79d47bdcb1b77bcf1420e11c4ae26dc758890cdf31c32c4071fd393ef47f174fd30b0a51ed1ca75b33ee1d98bd03915f7f93bf3f4ab80bc98079dd3fb0992b51dae89e2cd187b65c216f48fb7936375866654c891537c9e91df526be4666f9e4f9ddedc72220315b66ba13df0321765828dc9161546a22fdfd05299c633fe9106c8c2e140ef94a72b952cc7d1997258d126ea30cd3acb47c68d1ef9b134dcad30d09372c831b377bc54b7bc3092024e182d15b579e924006bf6caa86f5e196fe361bb7d47e42d3ca2edcaf8d47f6ab65e63deb999d5c104205689dc721a22a5e1b22632607c68c3319b36443d488e0c5165418cb40aa395a5a1b44fb6308d0a320a2d8e3f3cb0ba41cb56e409b62a2ccc1ac7c0797c33c769cd2c1ef6e2a3969b4638a5db5d83e7f67d45f6d5132a1f79f6c3b10f09b08083ad23b59916627698c514f47327002c72701953005d9d72ca2415e95ebd08a380302b59b35ef260c997d8130612d14bae799852097dbeed1f4cb117696a49d48c64e8fdca31237c650c0421f5a5b3437cb0c112f65b6448056cfee1787070be42bc8638b42ed03c30851bc1ac82bdaa8ac7fde0c9799be74088fdcee97f6be8d352e2c50bd04aa13d386c86de866384d182fd03a79bbaab8017f1120b09aad99a89114e7987fc66425490faab3edf88f20e13946695c50fcc2889c0cc9f9a23411d23d4c15cef70af857951b10cd195457176e574338f25a73b1d7a5ade6ad4f643ada9ad460c5f948b7671ef64de04a7d94be3bab5fdd5ac0615723852c1f3452509415892872ae3eb465c620e7ce71f9931438fc062ad3bfe52bf1e4bdebc03dde0313f4000246c8a647bbac7d67c41c3cf8f7055aae6cc96777fb96a5a699cd706374837d4aad53867975e4d63e8d67667669dc106bfe67fb962fccce8802b2b69ccc0b3e459357b6e67ef2ed23ef253cf23119d84659a62a7c082f559041630f65f7ba65f7ae292d639d288988e078d987724fd1bb1a6e62198c1022b1c4a448cdde681f187829d7e85d3589cac6240c38e1502589d7c2dcf10ed853185ab16867991d02e67b3e64e23a2fce318db5a3611e313fcad8971e65da31a1169670a29254d1a7f1a2096a77c5973be992aca88aeb569f2786e7c2b66747c761ab8f5d6a3b3b2ffde92fe456ed4c347373c7d7ce7ba8b9200c1a1678acd8f7861e92bd725b0bd791a3dfa5b3cfeb5a2a703935f1e0386d00f17232b8b7517236b3576cf3f52cb51de014387b7c7c66f3d18a1c5ebd5a524ec7f6688c1b0805a58c5fd19aa17e645d32ed957ff4a95bb7e7950ef45e9643945dc31b103a106c3c008d4a1d79a0cf114ec80da5f262d7f0f6311a5448a9b4d1695cba88c436501d97bf8d86a6cda30a901b465fa053a902fb7ec983f3f510aa58ec7622651c3275818ce3362a57107221c6d0e5acfe786553910b95dd5c97c1431b31f60955f56df779d9d5b7655e883742f2b8f5b090b26ebe90920983cd2a728caba14f85501e12595e8f08a9c7f57a876e5ba8415598269641d359108393f6c6dc9d3daeac6d8a88d9f5b60145552628f34f713a75e50f955f58cb08cd96e50b3e778e504e8c306cd0b40ca3084d8bb4c52c14d6cc5210b52f489c39b60b8bed21e6b2f1f1a53f833ce75c0aa42611b2418402d7ca6111621d70d67634520255c203f4013d953bf2e0fa7aec4b7890a6db36ed4192c5df0e61fbe4af4f12cba4171354ed7f77f9311d551d6f46dba60ed7a0cdc920d04c2d3bc78c0bf10c27aed848cb723598b50f84d72540df06bac000986edf207d18682a321d60a8e1447d5740fed91d314798589571997e8869a5abdb5b230f20a9d6f2ea148cbbf2a4b97093779663cedbdaa3951c85a01445ce7a455f110e67b0d2ce506fd46ceca56247a796fe44b48474c6cad21756ae34bac71864a220aba5b7144290c09ebe5237cbe3b3d491e087fdeccad119d7108a59f97287e4364b835c6596d206d2de90dbd63d5e0a5d290f58486f08ab88b585c46efdb9f1eb6802246a97b25655f339116273cfec22328d2c1fdb8f15d7e88d89e535c2bf506e38438f618bab80f282dc41cf537ad21e67f0133da705ef2d5ef4ffe34b9623a6fc7b891d71ecd5b8beca48c878fa2751aa0c23d46da12bf6194b5faac360648d11c2f2693e751d329fe572e88ee8a2fe29f092c34bb84b4ba6ead98edaa31b624d62c7e2f81caca09002e8eee6d63d0392dd6d34d9f63c06fc410284ffa852f362dac476edde65196aa91403f7ca9fb9e3d65eee6878d0b8bc850055f969497f59917882f05be3683a6e7e2b9abf704c0e5965cab1e283b641da25fc7015ddc99fe4d95b34251e40b332cd8cdb18c1218d55bd49ac61f8f4ed7f5c109960c5ce079ce09805e227ad3c84449213f9e2c7994135bb3ee165a15997b49b6f696df845e7e35d369156f7c2734ef620ef8c67dddfa53bcc9256720722296de6db6260397148d1deb28e4ba1ce0b69ec73e2b6e884a59c43762e0b608138cb96daf6fd2e6c0bacb83f862ba80337764e6b3dd9f6e92a461e7e71f473e04299ae64bb44173c4e7787eabdd5b323629fef02c76640c7fc56759713ecd8c95fc6f7e34e4bb77c3ebbdcae2f95b69fdd1da6dba8851be323df20cb6a89fe1022b6e377afa816965bde971c7630f175a3d7124d454cb2d960f036f7737ea1d43e18f13e3a57bfdc33c84ce14e974bc993b0ba0eb0f16717cc3801ae9d48a6ad913f97c41f925d1ef9a9da0120596c12f6faa9452030151a2bf9aac5db9f0e9061895aef0598ef494f98390a65b18484329840f94d1b974a439b9dc90b5c0254cc1e55a74d9cfccd2c9c6c78737c041982432b6869f9056f3eab77569b4aae4a6b1c0bd04857d99e6be2c582185e3ab12a94c7f9ca3265e9ae520ba3b77c1ac72cf9fd6f603a1fb10af714831adfe959f6e98ed779cd6dc641d42ee96981dbfa7cdbf05ef0b4697497bdac14eb8bf11b8542e2579a1ed45391be8fd39e54647a6549cec923ef051516fb7196c684a5fc591ec022d60d660602c80919e78af4784f3607cb711433cfefd5c61145fec7b1c8d8099a97d7ab9d9b04a4becdfdeb4a7085a51c75fe50d5099179ee5e121f260c94f4205ae3a792dba401f5507dabdc4b432c1a9f1e79ee894ad276e16231fcd3ab8a592c9d0371fc07c10f3107d65013e8a30bfaa846bf354b451203cbcf325df24aa8cab900c8940477d632932e56a27c885c6fe1ef60bc0ccd134a9f7749a839e836714913f1d20fa51fdc7255474c416d3b7bfb897264e070e9b5d898988083772fbf963c239d3c30040e1adf47cbf317e58ff4dde5e27f1231cbf733343b23b693d35bf61ed157ada1a5ded0cb25d7ffb6c5a9f08af2239d4835513ad0b4d040198ca2d5253b20b861fc9d3e362752259afdf8b9b695b4e3a833cdb34bf19bab1d0bda6cbef0b7dbf3a5be9cd0a5435de7965609e662ad8432da0a9f8385956efe70f3ad7e13274dd6dcdcc6c7f715c3de53d384a13c63d98cdda7e77f4bf95fbf437be6a7112e8a032d9f686c8c0ef7f3348efc1b50323507f2d90dfbc0a2bb526b2109c35dfa2de47b93f4792aeb71aee78d103aeed1a79b9f984be25400220a3c5cbec04805eeb550911d3c4639f2e965ea6e56b2cd4787ae942dc25851a1a0cb06fe7f0499198d2a735e98e05412de7c0cb6d9d137f081f2de4fc209055fbdf7ce66e814b29cb220a02004bce79e4806e9fc09bc3b93722f7fd6854426709bdfa34bd907462552bc9f3666b0d67bec671131f593d96a667f0d05f7bb7566282539d6a5c7b05271974765a1b58b9f946dc876dc20a6a526292c7ad2c112a674d85e661b321e8022750810f6a3256184ffbb84b1730fcb97320e4482a52ee9d44cea72da0f8c35059ad78189cd8cabd068c043f5823f318e996d73d4cd55a59baf706e50674096c434290567b6d459efccb1c2137e556ca9c3f5eb2c0ec1f1d0a7209de30b0ba70ef82f059a038c67340ac5bd87e709b218231d7eab4a88b49f366cb6d04d74ad72e0d40f610986865997fda1043785ac2f417d666ee2ff84863b25cee07829bdbb7e2b981e4917492c6cf048b9698c2055d0213b93dbbc9939e546470bfcf0c3a2382d17572050b817af3fef0dab00a29cd54d1b631337e066d6a8c54fcf5e2a869d7e1df642747e5b59ec0ebaf4d21b4e58eb0e824ec7c8f94dfa024338bd08a685120f916ab8682710d514b2d99e4e8ed3676f618a6539167773bd97005796d356d9a337ba8d6cb9230cdbdb20ec67bada0dc4c86dfb42b7e7377454f01cdf02b2c46858da0b8522dd34fb3391a1078e07176a3ce8b931826d8d018b33d0b48c994fe557cd6eaa0988ec5c82c3c7bd9e8cb4dbb4e4e29efbf5c3305c43dfb2b0500588c435b6484035a24a79c3f11299c9794c3930dd5217d837b08a5d95a82452e3f150eaf957ee35f6aa94de4062078445937ddd1e1888d4671ada9c775cd2cfd1329f259d40f233c97fecff02ffbd3c54676bafff5e0e61bb157c1e1858da8b88a3e8fed1edc2782bafea3985f41010ea21e63d9876e2649b8c6268e027da37a8d125246f9896c7d4eaed37165ebffa7ab354af2662dd0e36008d08666c0b77e93c3df002560a4c18a421c527b221ac7a273479161f5dc5c28abfa2b0975ae7350092dbfb0a7a5e0954f1bbb7b4067991864e00e9cb725b4924c0a4c16a72d64d0ee5752c8c8fc56c62a3e870fd7f0871317cd6abf42977518826bd544251bc3a19be3026b2d6fcac5e7fbbd4c125988a944bd805e10365f1e02640349173853e42061c9accf519613a200b0d5be3c9495fc77ee9fe10c360382b83fc9a4ac7a2d68fa25942f2889b8524aaeb78d7f7840133ea138ee0ef718957f4a66a1f3b75a3624cf58b48edc579e1fd7c6d829eec699745ff66d2fb460f0b6f3f3bb140d60928e84cf2f71c056400e1a72d436bcdcf8365126dd69ef3ba0fc182f38425a0dc992f2b42f047604f752c7f18fc2eae25a758c0cf2ee097b095217a4fb81b4e1c62a853ee7ca8426d4879c5b96ef7511915be73f17621571e7088ecf67bea4a87ea6a38c910e2fe83f282345580ddc12373ba48ed915f6e654f5db028f1e5de3de233f3ed01b6c7352f66a39dc67912cf16e9dd6ed86cfa2df83e94f6ecc35eb75b80167aad7fbae9cf95b9f55deedbdd67a8939511087ea53bab1e85a276f4aaa17f75d9e2a49bbd52c7287da4747e53d708a4f9a8c18a3b130e95f1d5ed770deb6c32a71ebacd4e8fa4100d6816ba3e9688db9cc7829c91e078e42acd9f1a0fca00eecaf933588464159371006e54b390d5c65bd491077e622eca0227b84f14513838bf95143b451e7f9af760a8a070479eec09aded9207e1de8a262053c3e85b020d3b32ec6f8e4a4738ef3bb901d777c1936a64730b66ed8a0ab1e4169471cdc1c6ca86e0cf5571554ddfe55f5e22e980299ca2a49da6a512b5f7549b84d551bb36536d7c9e4afbf57240d0b99cbc1dd38f15622f80eab40f9fe1a4967dea6863efef02b780e81ce021fc38a3e21a22c03580632f62b8955fb3e0c0dbe1c8d39a2c9135a87e264f8d3a17021f045c8af9c20e1028ab8c542c27b5c567b5a66058faec1a526f0a7a31f32f1c9a8aa08d7a0e9f20bbd74e16d7d1cadca09ae1ffe2640a09f62ed902635e387f76bd6158828880788f373b4dbe325f6ed820649b3813ae917081cb6bda7f158eebf831241ab6bc6eb8a648e8409558e61d801bfc4b91f98bbbeec91e8117091dcc7cb01bde9cb67add20c91971cc4cece6b53d608e7ee7ff5076bd25f774f7a2904006fdb41014a1d3cbed058876ec1116d5f5ff3df9567c12d6771b40841052078cd068ff74be2ff4b5c88f533f061c78dc98737aa8752fbcfa9b6696af6fbf6337a0279c7bf26be9020f28cc9a80e7df35676adbf649d76c26341d76a48bd4a3331bb21fe410d7685bdb713f2e09ab5317aa3fbe57e969c978cb352765c1f8b4475cd48adc0d03c70a0bb10627ddf7cb68cfd5e5f231cd21edc6b99db6307dadb5b3951d326aeee072e7a26f50d71d6804937f73ac95c97c3597a7921f0e69788eea0129913534168753c74fbefeb3a19e7ad5b6edc67712960fa6d1c39b40768cd89e3c2b892b034005201d1fd426cda1cdaea5521530805917cdaa992a229fd51b0be0bbfa14fb31eb28deaef8952251128167f704ff0485c4a22249a8ca9950537a411131c753b3925159d311f948b73f5aac0f1e9f4b61e2847e7b9060c51a225d36053fdab51ca8a1ccf44a67fad3dd3bfaf79fc0c63defa2612bce27b161698a9f618f390a3d876361eee6cc83cb76b31c1f4a8eba2b4f02a7b90db5563572c9164907d7d33decc7e542bb396fc86f01682f4d42d1e1a1a8a06637f405bdd905af94ac993d1e96c397e2fc0dcc981db86b88861a646ed0f6781a2c31860541ac8af4193b91c4952b0b2db034d63552d67cddd3ceba61c0050e71dd2abe0ceb6710c4ad9bf5a93feb24429046511c50e525d4bf2a4b82edb34821b8fbe483bf44668b418e85eb336d2c190e726115ebfd49ae452c0db9dcf4644b49435121db9b4184c9c165827252aafa607214be5ecde162c0e70b159230b054062a21d45d8aa01f7ccfe7385a7a9ec1af2cc9015964f4f3ba6a98bd7604a1ef41d12b5e45d66927da60b7df5b56873e3c2f1b00868cd1d0d4fdfda80e4479f8d8777e9df792b2806a48f4bc2ee34ee36a5da8a783081ac8d2b5f9093b1a399dbf06773ddab2ea187615fdfa8d10d7e06d1fe4e3225017d9e216f8e7bcf3db26eb9c53ee8b217abbc9b1ce73394ef4cd14d2092f939e21878c1602b527940243dd75d2c8ff2fce518ba5c04dae265e0878ea1ca201e565ae10c40680b0d9aa708a86740bd3d969b2baaf10036ece632b6e111335489ab493684f4e5763df792fe3d9066602d1bfe040285ec431d7931401e670367de5ab3958046efdc351f429d07107c98ed555891014499a2216dc203113c764f3b4326f9e241f2a1a4cd9f8991c055d62292fab3de1275f151f44afa1ffb06be5edb76e764b126ccf8fec5216a6eef9f97acd98d3827b0a4b28a4d4060957fd99783322208cbd4eb3319d69b17a25eebc20077d91c9b4760695893a86b44331cb6369d623dbed2049ebfeb61d06fa66c7d032307bdfeb2c241dd2fd07bf1bf95f103d521fcef3f89bc0259e8bcb0bffeec7fa86737bddc976cce20365da2f520db02e65182dddb21f9316f232f8993d8e2bcf4331e57964e5fa24b2030351c81ff50ab5e03a3558eb1c10336139fdc9bb5bf5efae965bd0644fea180ff4472f7db6ff3668eb1db8fa1af9fd8048240fd1539a5e36053b13fc33296ce667644795eed426525348be7e4d0a522173aa13734dcb788e23643d8da938d31551e16f4c7bf3323e1df3d3465ccba1e7543caf144d807075417de1be1ad37dbef6f4cc0482821c51f752b48aef126a2579659baf14598b5b6fcc732b2acd4691bd5e63faa372f7e75ead3aad1f1dd271a3c873d75078a02e02c40babb45a5737591732d8245167c5aefcfdb4ed21a00b6856d2058911752593556ffdbe095cc45202ee5489a193d3944655d2cf4e9964d5f937440eb4e42cbd45461d0f0793ad1099eb63046830a02b56428fc73bc4aeb1b40c9da82d97083afecdac5dc6f94b2e090bb81feb0b18c3ed8a6a3774313b71e39e65f51906396951bdda0bca426e9cd4127cb98c7d85c28908706925048d9afde9a08bc2854073e33f7d355e34283790418e37348f2c1d9e266d9e9b520f359fe942aabe7e802660a2ee6e1b59c383eb6ff73e4f6d680e0fefa2488851efda98ea7e7f0d96b7a13aae926acfd3f0b15c6e1e28d3c8a312e3966010c8926a89120d8802c47bf2fd81f81d111ff301821c1e054f170c40a4930b6f39260a4500a5ed5fe97d943dd509a328c78a257ca58d05d6103be12384fe71a2e954537acf6080b313554320e0d5218d8673b06757f7124e840e23ceced19135fac6fde64670c2dd25da4051fd3d6a7f142c3c6e6ea37da39d072073a28ac13e8385db6feb179589cd314759a61e36b3f4473dace5a69b9fe3ea5ace46158a2dfb3f12935d49407caeb559edb5ed71ebdc30dab54efd172e39669b3fbb8cef41d36563d03f33956b91545bd03e24bb583a194570b2f56641fa28c9febe2089550299bf1cffc9dc2c58de276e2e4a045a583aa32ddf96c77748486304a7209444778f8eb89f6d38edb81d4670457e614454d076eb3051453b592cbcf68f03b691fc755ece5da6cfc5b6b42f8331c723d52c7c8609e5fe1c19c455bf2b4f52e58a0ad8770d6216410b0c0cd1235f4e34ec30c8b1f9c821260deab9a657cc6d95c2445f6ec6e7af0af7a298bd23528cfa5d08773842509b37736831b56e8844cae74358bf40b6a95aa5316946f703020578b36566bec228089bacfd8067053cd282336d30e52a822840ab8defd7df56d6c76e0f874d62e6c631516865c7868944071e8fccf2c3685dc9b4124b7935d61b61b175de75ea36a171f4599af4bcdc2771b10fbfbf53182486445399e9f3c34939a4b4a06784e5544d00b0d5ea5a38e6679b80f61a751be9db356a7ea62f13cdf1ea2d073766148bcc6ecc3ecd2037b0a24db7e0529e069631c067a4bffad46704baf6912a63877f2ca720d5a11454487467149fd1408fe89ba5981a902cadc0c07d9312340bef595c03333db4e6dc91209b6a6b921e18f517d508f5740d3323ffe1884bdf1d0c596f21a7ca20f230add3cb6174d7eb0ce8eb5671d0af33cd674c0aceca9c4d15a72f9ea97f3257c80602fd636f5d113e9e04a320e3e72611e8c004e30dd6b55a4f3b197084e95c4bae0c86c827b4843e137d35599bd0f44acfd47b00d9c2a30877a8c9f37470924996574341943d884d4a10d5a18698a33f99d33b9f064ad5e52f4095f2a5ebddebe20ce40fad181ba8a031f4ba6b24a014d3412e1b902824edcb7eabb8192d7feb6d3c999ea15aa42a51b047940170dae76c8b803189266940b29b78be3d65a15fb4dbd5be2e05cff8db25e5cfe341367e0b9c72047719462df21b1951cebf434e24d4a4dfac3ddd56bd5ce92f00762d1f4a65a9a27837985e2d1b6ac08705bc7f810bc1c2fd5aa8e3b8dbc35e28c5c6b9182c901842e7e57a2d9c893f557d9f0ab83bb28d8d3ac517d68f3e62e878e093f82c6fe55f1b4bc1ade5a1a0efb90610e8343daba51553580a5c9dbc32b3fec73939da6bcad1a3e51f31d4df878653199eb08388ea880cbe881df8d01e18e67cef7003ee491b98e4213b341d4630c4c68d596dfc1e371d876a0c990cab8675480f3d769bbd1280204e6c5b9601849529d60fd169dc92a7e6c458cd9474580c117809bca05cebfaa08d12dade19a03749fd567c7f12c01e307e28a8359fa7ba04ef261f44edc069f4da8ed3327dc18a1e3774a3ba547b6dc516a1cd23e3eb038a3f3cba82a8381ebf58778b9153bf1581485b232acc0a9f97169d326d15e73cd7b4549b38db5274440b9dd6cb7ee8fc99fe070cf26a8a048642c2d32794d26b5d05c724b109c5c9fffd80d2190c5b81c53536d4561dca65559bf0929e80426b544afe3b47f5b5a6c45f0f1151fb37e68567260feee1980012e1f2285c5b19a0edbf5a4d6bb8b489a6f44f7136eecd65de53fa0c5920f48d730b8b579cccdc340a1cd6ba379910921750439466d097f581888c4f07926eacfed37aa1acfd85fe8dc23777e8b41215440a8fe1c3dd7d7744ea66463fbe91121288453c70a47d046d27551beb1d964668b5fe396f23b513eb82a3b35e59577e18d2918efb819750bc5e18975833570d6f7198abc2a323ae3ebf0943643e2662241e446d0c1b2967e003454ec4aa0dfeeb4973ad4ba1af2c537a0d0a700e10163e2ffba4d7723c7407d25c6a652e4817fe33f544ff492fc57e794e7741fc66acf3d7ebf76b443229c8205ac5644448158d714cc63045d75f8506be440b24cdbb630aca6d58e8f2da323ef5aefd856e92221f996620dedb79f4a5fd2c1403a811e160e1fe6e39db2381af65bc6203c3b8495b8017f6d05e9b63a5ebee94d91ec897e7ed167997c1591198026f70359a4b925ccd25da62b2ac48c0b4e44c029e48ca9ba37e66ecfd05fde0441544f88432d8b99df6459344676f60a701d8136b8d9bcd480aecc85cbce2a4566d12d0d7bb9db1d99eb5007a05188770e14a206914d99dac7019a8fd83c4f289b6cdae10045b2e700ce37f5f25f2b986af9adf770c1f63672ca1a532cd0ca956faf92cf5f0b1009c11a36466da13eb3e7181eea7cb709e5098248e1d684b48143915c68e79e9e138099336577be5c49250fbc72019b0d642cc22faaa7757e78ca3d8847bd74f27bae504dc9e07ed26648c78889c55fbd3995273614eac3dc32f5e8f51b8f43a34cebf1327ef39c6332e8a864d35ec075ea610827cc3e57c8edd02ed79d4eaf8c38f6b5a09cc23468dda0fa20244e191c614ad01ecbabc63825dec76dbe85b38c8c863d32832383f544697d7ef62cbafcd0b5b1d51095d5d53afbc6d1ba4537dd5e644bdb059efb4f5172ac80ec1ae8c4f7744397323b165e80c8b369cc925944a9e83152caca0f3e8855814a1af0ee05e6bcdf84466fb99d7945b20a36d3411c27f9300693d65bc662730fe4e62cbb8059bb85c61624fc783466185c5d2c4eebf155202a9d9fa01e1af580cf5b4b36ff28b3f1f8455a8f0e004cbc0c1eeec505deeb5b29b30c53934d063b4f9546cca9dc2904792cca7fb0daeb6a8ad6a546b1becbc1a1eaa3ac6bf4c2d983bc75fe3480afac64aa26e0ff68f57c0601ddc362e32060ab58f823fb53afb342269ee548ecb72ca761a65696cb444176ff67d70d46221e6875c9864dd993e10d6cad5483ce0837677bc3c076c11d218267249458ff3047a6a8fd7c6bb65ae89dd9e245fddab58d7b5af11955f53e4f222c38915e0602c88fbbe45f396de7ff13faf352690306c1678ed2a0bbceb09b88a99373824b45968ad2abed46b3260f6281d074a9926351d94198ffcbb9705b3c0b8d432510d01f5837a434ca9ebf0e0464ffe782122e4429a53798e9d60a59254dd4336b36a52a29ca746440c447fb938c7bb217ad0e6a24194fa86a7fab317b75220ee1bdbbe088b42ead5a21768b693e556f49509694e6b4d1266be86329a4e14224055e8d885d98c81f47b354c7106c21d044eabc635e273f788128eda1615a53b76476b91400721a19b2f0d8dd23bde32aa6780e32fed532b56a43d1d9712a3bf846df68721af0ea24c1f32b5cd2a5e358d4c0273d3e4a4fdfe880d55cd63c7f7ebe9e916ccae70650e1eb42f13550dd07a1d358eccf4571831c492925583a9c52c8969890dacebeae42f56b3fc341847fd4ba672cd7670b48fb9b46c15af4a2dd7dc96cde80a82d095e15c00c5e5a6d2d01f625c2ebadd8ca4267a288bd8852385533d2d4a5bd7cadea257594c4c0561b8657d8c15aca51c8391505e1dd026b4db7c1f64d7e01e56e9cabbb54031afb573ec585ea7c5f0305ee7bb684358520a24ebc5342858f01fbecc25a80e51ae898adbd9efd563e279dd0ef25f469d178724fe014f7587e4f8e2da2ed5f411c7ef43a8f4e6e67f6af105c27d7cc153dd8b0a252a8b7c374a306e0717c73c2821111fbe052ab4ae07abb39cabddeb3d058ce663d1e1dba087f8947ed3355a6caebd588b8bfa8a4f54c7590135b8d24792cc96380087d0f6bd4bb03b233fdfed7e7e53c45d89659f0f72533b77c3b7ab559d0f91017f45fdff4c6c59f2f11ce49aad6d33ed41e99be80eec37bb6fdbfdf120f9a7f724de90e2a2e96cd22bb5311ff1b2bf2b0b63d5c0d3e7b8db6916b360b646992da9401cc41cb27dafd2ae3cff83bb4b5f5007cfeaa681620c1fe70f92c4e1fbb32490a96ca47171636debdb9292b1b4ed96a2138be153fc3ea54856dcc92b4f155619782eac43e5f5017cc5980caa27fdb36a5377c5981c390a2834c73c7cf7681569de6d879a3e75a1fd16a9ddac2bede09a5a48722821378539459516e82880d48905ebdfbac2495c98308b4f1c04de7ba3459ff6f4f0d69033d8e55505bc6f6e69a97ea8205a1da46f999e5772bb88b5239bfa63fe865f1e8aa52e24bffa0869c6861b0bfe63328b613e08bcc0d9c2d2d4651be83c61a8bb8f318bbcbc17a39590eb3ea591a75c032636edae1a5aaee521fff4a05313b45539467efb0e600d96cc27aac4e1661058a8a4da8302b89709abf88fe83ed5ba86119f3fbc09182d02e068f8a100b68b0e2d4d0342e991f680a276f431eb84d4b7eec2277ca32781f95921921d6e8764b09578f35919cd876a6a7f7ada1993c0404ab6abf8529bace1a11994dfd0a0efd25564f20636342720296371ffedc51304847fa3eff621df4b93cba48f0ac14b074180c52d2b8c3da1d1387e87989b43a6dd0fc29dca9c7415773b784f0bc09a8d7bd05d6387119aaaa587c9480acb0c65e46ced9d3990ab1db07e8edb37020d2480ac94da97090feb028a77519fe63c49c68aeab8e939872d1a6ea5793ceb41d1d11ed762a41996d737f1a6647b838ef8f315ec05eef34ff2344e10b7ec7c7a2c1c36d5138f68013a231a5d3748e8006207fe070dd35f46987d47a504ca4ae03cc9938dfa289631fa6cc4d0c078822c2743caa168f36b559efe4da928c8b78e87687989f44f384d8aab1ef6ab8726d34820ad4f5492f7ac02ade21ef62f8d9e79e324275da30c8b081e00de139fd105974494e4df8e667e04a8a323e67ad708894e949e7758e6cad5963c79d80b651fee5c1ac663098fe4c249bccfce72ad5b8982df1a9f557dbbcaf88fc049527f07aa15c1d31889f464234e18b541eb8b7171dab6e28cd62c2dd3eac7e7e9eea3c2e8f5c5272bca00c1d7245a3fc9039beff0644ace8c76aa86d58ff121694cbd6abd026f30005cb832841019c96621c1daa4121bebcb2cbb4634969225caae5b4493390898a715c57bd6592f164465affd14102e3b0dee28f4a2f719d2f426351b51f53eaac9877e2676773bc2a7f4b0b899b3089adaf99b044196b898660c4c6e268655ce6c566e4783d4ffa002a6842449b9db3136e03c7984c741937f43ed523c19cfe24a8899a989df15871bb3663e8c1b4e80e5537b42166d895347ea37806383079ec1bfa74065058ce0ba56a6531457caff03b144186fe5390e5889e5665ca9d4f6e44d90ad7e36f8cdd947364c1260d5f9225c7736280df23a191501b984db6eddf4042dbabe97bee133e11b84f593cf667415506c912a95971a68b238b15b954874938f782f99ba9eaeb2ac40deaebc7945675071397d89bd6bf1581cabb3e8e0279007724cfe45fbf3a57ef99d790c423ec9f45bc7abc126700a442d745ba8206ace97f54ba7e2d3ea7244d458bc4b109c2a6d53d9c5c6311583047094d8a9280e010a9599673f87697b93d7bc6bf53576267cd2fd99ee3d9c4dead00be37b944f857e8a4bd9a499209a983dc739385af7e8c9d72d65bb98d61dac4390c2682807d67c9e0ffe15c01c034df39d87e0e8e6d0047eec86717d838b6f5a2fd64b7632bf2af5129f9fd9735bab7897d176c9c489f90158ab8056f87e2cd524a2f866b1aa3f32d556671bf16bb32774df1f151ac21756a6cd4c37fc4280901f556dad2e94c18745d62fae3a2d4ca0fb81bd24d9201184495f4dfc0545ce7ddd3953251b9797b43b8cac995861598df37855b478fc7e311d5cd3d430e595f22e848f3442b1f477c3a8da8cc23d922dc6f323ca02e86e9b04f3c6afb04ab7d23fd4c6d95ecb4088ea699f74139824600e5f29b4f9a9ef30b97b0bb0fc9fddc815aed691ae627e8e2f359ecafec4943c2c958b71a06aecc5762eb37a073e08a8009ae0cfc80e4d83862d433770aa1868505265a897c6e3e29496dd936d24b269793cf375f8e75c6e977f51d2c642f706918fcd97f34fe619dbf285e15d000bb9cab8fb74df093948beeb21427bfededa8ca6b85eea4c10bc3a7dd886abe629eae82dbdca431098e762f83b55aca1e1ac676736fbef6ba6e2c4f99efb0f0d899b9b9981607699dc044049b906cc50180b00b68be5877cc4905d51bb7e3a9ea00927aed82a37b96fa2c37d1ad08d6b239fb1614b4667a12c08715e0c587b3feb529aa92f9f42ccb58b9cb780288194d88ffa4850f7418e0ec3f8c6306c36c853218397a7b158b587904f865b62e47aa5f07b896765879e2e69a9458656198bc26a5180a653bb5c5b84f99d404c57e5ebf7097ce88424f7e1e65db318e842b029b0a5f4a3d40d51673c1654d9fd18fc0609a4ee39e52d0ad4d6c46d3b704245d55e9f4e5b6841827983ada06774b90f5c638c9cd0abd30dbe9a849d0b9c237effd37451c368049d48dc76a75b78f639f4f43c4bd3001a05b198eef4591af169ac2e3c1b93b8c419a4c84b731d9c1e223991cfa3faaf84eedf8b60d9c30b60c766eee4741b98798794df31211a59519734f106214e0f85ff2784e68ae0b916b40891db450a254cd0ce8ed5cdf174bf33a238185f178106fa1ea038708deabf0d54df3506a6789a11ddeea655f4b514e0344e02712a54bea8a91331978b834d2982834f8ac93912684d32e84a3b688ddbd5641b7ce4bae7f43354e5967aac16fe1c94e9a0e1b3085ce4bf80e78d07d8e8b49825c3d2f8420339ef879b072fa8105e2af830930ceef8178b0354ffb0d5ea37b84361f18bda1ef2ed7dc3149eb88da6c3d26f6521a5fe520b026da414836e51e3298d3814df78df90c63c8dfcd51f965f7deeebb20eeafc9a4fa6dbb4e4e7f12a82c78ff22c86a410b71de93ed529d6f735fbbb1279ac9d9c770a770037f2ee212a161126a8bc7c7f</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-default">
      <input class="hbe hbe-input-field hbe-input-field-default" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-default" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-default">Hey, password is required here.</span>
      </label>
    </div>
  </div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css"></article><div class="post-copyright"><div class="post-copyright__title"><span class="post-copyright-info"><h>Kotlin语法一日通</h></span></div><div class="post-copyright__type"><span class="post-copyright-info"><a href="https://www.fomal.cc/posts/001.html">https://www.fomal.cc/posts/001.html</a></span></div><div class="post-copyright-m"><div class="post-copyright-m-info"><div class="post-copyright-a"><h>作者</h><div class="post-copyright-cc-info"><h>比特猫编程🥝</h></div></div><div class="post-copyright-c"><h>发布于</h><div class="post-copyright-cc-info"><h>2024-09-15</h></div></div><div class="post-copyright-u"><h>更新于</h><div class="post-copyright-cc-info"><h>2024-09-15</h></div></div><div class="post-copyright-c"><h>许可协议</h><div class="post-copyright-cc-info"><a class="icon" rel="noopener" target="_blank" title="Creative Commons" href="https://creativecommons.org/"><i class="fab fa-creative-commons"></i></a><a rel="noopener" target="_blank" title="CC BY-NC-SA 4.0" href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a></div></div></div></div></div><div class="tag_share"><div class="post-meta__tag-list"><a class="post-meta__tags" href="/tags/Kotlin/"><div class="tags-punctuation"><svg class="faa-tada icon" style="height:1.1em;width:1.1em;fill:currentColor;position:relative;top:2px;margin-right:3px" aria-hidden="true"><use xlink:href="#icon-sekuaibiaoqian"></use></svg></div>Kotlin</a></div></div><link rel="stylesheet" href="/css/coin.css" media="defer" onload="this.media='all'"/><div class="post-reward"><button class="tip-button reward-button"><span class="tip-button__text">投喂作者</span><div class="coin-wrapper"><div class="coin"><div class="coin__middle"></div><div class="coin__back"></div><div class="coin__front"></div></div></div><div class="reward-main"><ul class="reward-all"><li class="reward-item"><a href="https://tuchuang.voooe.cn/images/2023/01/04/2.webp" target="_blank"><img class="post-qr-code-img" src= "" data-lazy-src="https://tuchuang.voooe.cn/images/2023/01/04/2.webp" alt="微信"/></a><div class="post-qr-code-desc">微信</div></li><li class="reward-item"><a href="https://tuchuang.voooe.cn/images/2023/01/04/20f8e49805975b8f8.webp" target="_blank"><img class="post-qr-code-img" src= "" data-lazy-src="https://tuchuang.voooe.cn/images/2023/01/04/20f8e49805975b8f8.webp" alt="支付宝"/></a><div class="post-qr-code-desc">支付宝</div></li></ul></div></button></div><audio id="coinAudio" src="https://npm.elemecdn.com/akilar-candyassets@1.0.36/audio/aowu.m4a"></audio><script defer="defer" src="/js/coin.js"></script><nav class="pagination-post" id="pagination"><div class="prev-post pull-left"><a href="/posts/002.html"><img class="prev-cover" src= "" data-lazy-src="https://source.fomal.cc/img/default_cover_14.webp" onerror="onerror=null;src='/assets/r2.jpg'" alt="cover of previous post"><div class="pagination-info"><div class="label">上一篇</div><div class="prev_info">AI+Kotin项目实战</div></div></a></div><div class="next-post pull-right"><a href="/posts/2013454d.html"><img class="next-cover" src= "" data-lazy-src="https://source.fomal.cc/img/default_cover_14.webp" onerror="onerror=null;src='/assets/r2.jpg'" alt="cover of next post"><div class="pagination-info"><div class="label">下一篇</div><div class="next_info">Markdown语法与外挂标签写法汇总</div></div></a></div></nav><div class="relatedPosts"><div class="headline"><i class="fas fa-thumbs-up fa-fw"></i><span>相关推荐</span></div><div class="relatedPosts-list"><div><a href="/posts/002.html" title="AI+Kotin项目实战"><img class="cover" src= "" data-lazy-src="https://source.fomal.cc/img/default_cover_14.webp" alt="cover"><div class="content is-center"><div class="date"><i class="fas fa-history fa-fw"></i> 2024-10-17</div><div class="title">AI+Kotin项目实战</div></div></a></div></div></div><hr/><div id="post-comment"><div class="comment-head"><div class="comment-headline"><i class="fas fa-comments fa-fw"></i><span> 评论</span></div></div><div class="comment-wrap"><div><div id="twikoo-wrap"></div></div></div></div></div><div class="aside-content" id="aside-content"><div class="sticky_layout"><div class="card-widget" id="card-toc"><div class="item-headline"><svg class="meta_icon" style="width:22px;height:22px;position:relative;top:5px"><use xlink:href="#icon-mulu1"></use></svg><span style="font-weight:bold">目录</span><span class="toc-percentage"></span></div><div class="toc-content toc-div-class" style="display:none"><ol class="toc"><li class="toc-item toc-level-1"><a class="toc-link" href="#1-%E8%BF%90%E8%A1%8C%E7%AC%AC%E4%B8%80%E4%B8%AAkotlin%E7%A8%8B%E5%BA%8F"><span class="toc-text">1 运行第一个kotlin程序</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#2-%E5%8F%98%E9%87%8F"><span class="toc-text">2 变量</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#3-kotlin%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B"><span class="toc-text">3 kotlin数据类型</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#4-%E5%87%BD%E6%95%B0"><span class="toc-text">4 函数</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#5-%E6%B5%81%E7%A8%8B%E6%8E%A7%E5%88%B6"><span class="toc-text">5 流程控制</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#5-1-if%E5%92%8Cwhen%E8%AF%AD%E5%8F%A5"><span class="toc-text">5.1 if和when语句</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#5-1-1-if"><span class="toc-text">5.1.1 if</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#5-1-2-when"><span class="toc-text">5.1.2 when</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#5-2-%E5%BE%AA%E7%8E%AF%E8%AF%AD%E5%8F%A5"><span class="toc-text">5.2 循环语句</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#6-%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B"><span class="toc-text">6 面向对象编程</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#6-1-%E7%B1%BB%E5%92%8C%E5%AF%B9%E8%B1%A1"><span class="toc-text">6.1 类和对象</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#6-2-abstract"><span class="toc-text">6.2 abstract</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#6-3-%E6%8E%A5%E5%8F%A3Interface"><span class="toc-text">6.3 接口Interface</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#6-4-%E6%95%B0%E6%8D%AE%E7%B1%BB-data-class"><span class="toc-text">6.4 数据类 data class</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#6-5-%E5%8D%95%E4%BE%8B%E7%B1%BB"><span class="toc-text">6.5 单例类</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#6-6-%E5%85%B3%E4%BA%8E%E9%9D%99%E6%80%81"><span class="toc-text">6.6 关于静态</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#6-7-%E6%9E%9A%E4%B8%BE%E5%92%8C%E5%AF%86%E5%B0%81%E7%B1%BB"><span class="toc-text">6.7 枚举和密封类</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#7-%E5%87%BD%E6%95%B0%E7%BC%96%E7%A8%8B"><span class="toc-text">7 函数编程</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#7-1-List"><span class="toc-text">7.1 List</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#7-2-Map"><span class="toc-text">7.2 Map</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#7-3-%E5%87%BD%E6%95%B0%E5%BC%8FAPI"><span class="toc-text">7.3 函数式API</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#7-4-%E5%B8%B8%E7%94%A8%E6%93%8D%E4%BD%9C%E7%AC%A6"><span class="toc-text">7.4 常用操作符</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#7-4-1-let"><span class="toc-text">7.4.1 let</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#7-4-2-with%E3%80%81run%E3%80%81apply"><span class="toc-text">7.4.2 with、run、apply</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#7-4-2-1-font-style-color-rgb-0-0-0-background-color-rgb-247-247-247-with-font"><span class="toc-text">7.4.2.1 with</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#7-4-2-2-font-style-color-rgb-0-0-0-background-color-rgb-247-247-247-run-font"><span class="toc-text">7.4.2.2 run</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#7-4-2-3-font-style-color-rgb-0-0-0-background-color-rgb-247-247-247-apply-font"><span class="toc-text">7.4.2.3 apply</span></a></li></ol></li></ol></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#8-%E7%A9%BA%E5%AE%89%E5%85%A8%E8%AF%AD%E6%B3%95"><span class="toc-text">8 空安全语法</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#8-1-%E5%85%B3%E9%94%AE%E7%89%B9%E6%80%A7"><span class="toc-text">8.1 关键特性</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#8-2-lateinit"><span class="toc-text">8.2 lateinit</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#9-%E6%89%A9%E5%B1%95"><span class="toc-text">9 扩展</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#9-1-%E6%89%A9%E5%B1%95%E5%87%BD%E6%95%B0"><span class="toc-text">9.1 扩展函数</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#9-2-%E6%89%A9%E5%B1%95%E5%B1%9E%E6%80%A7"><span class="toc-text">9.2 扩展属性</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#10-%E5%86%85%E8%81%94%E5%87%BD%E6%95%B0"><span class="toc-text">10 内联函数</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#10-1-inline"><span class="toc-text">10.1 inline</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#10-2-noinline"><span class="toc-text">10.2 noinline</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#10-3-crossinline"><span class="toc-text">10.3 crossinline</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#11-%E6%B3%9B%E5%9E%8B"><span class="toc-text">11 泛型</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#11-1-%E6%B3%9B%E5%9E%8B%E7%B1%BB"><span class="toc-text">11.1 泛型类</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#11-2-%E6%B3%9B%E5%9E%8B%E5%87%BD%E6%95%B0"><span class="toc-text">11.2 泛型函数</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#11-3-in%E5%92%8Cout"><span class="toc-text">11.3 in和out</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#11-4-%E6%B3%9B%E5%9E%8B%E5%AE%9E%E5%8C%96"><span class="toc-text">11.4 泛型实化</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#11-4-1-%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5"><span class="toc-text">11.4.1 基本概念</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#11-4-2-%E6%B3%9B%E5%9E%8B%E5%AE%9E%E5%8C%96%E5%AE%9E%E6%88%98"><span class="toc-text">11.4.2 泛型实化实战</span></a></li></ol></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link" href="#12-%E5%A7%94%E6%89%98"><span class="toc-text">12 委托</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#12-1-%E5%B1%9E%E6%80%A7%E5%A7%94%E6%89%98"><span class="toc-text">12.1 属性委托</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#12-2-%E7%B1%BB%E5%A7%94%E6%89%98"><span class="toc-text">12.2 类委托</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#12-3-%E5%AE%9E%E6%88%98%EF%BC%9Ammkv%E5%B1%9E%E6%80%A7%E5%A7%94%E6%89%98"><span class="toc-text">12.3 实战：mmkv属性委托</span></a></li></ol></li></ol></div></div></div></div></main><footer id="footer" style="background-color: transparent;"><div id="footer-wrap"><div id="ft"><div class="ft-item-1"><div class="t-top"><div class="t-t-l"><p class="ft-t t-l-t">格言🧬</p><div class="bg-ad"><div>再看看那个光点，它就在这里，这是家园，这是我们 —— 你所爱的每一个人，你认识的一个人，你听说过的每一个人，曾经有过的每一个人，都在它上面度过他们的一生✨</div><div class="btn-xz-box"><a class="btn-xz" target="_blank" rel="noopener" href="https://stellarium.org/">点击开启星辰之旅</a></div></div></div><div class="t-t-r"><p class="ft-t t-l-t">猜你想看💡</p><ul class="ft-links"><li><a href="/posts/eec9786.html">魔改指南</a><a href="/box/nav/">网址导航</a></li><li><a href="/social/link/">我的朋友</a><a href="/comments/">留点什么</a></li><li><a href="/personal/about/">关于作者</a><a href="/archives/">文章归档</a></li><li><a href="/categories/">文章分类</a><a href="/tags/">文章标签</a></li><li><a href="/box/Gallery/">我的画廊</a><a href="/personal/bb/">我的唠叨</a></li><li><a href="/site/time/">建设进程</a><a href="/site/census/">网站统计</a></li></ul></div></div></div><div class="ft-item-2"><p class="ft-t">推荐友链⌛</p><div class="ft-img-group"><div class="img-group-item"><a href="https://www.fomal.cc/" title="Fomalhaut🥝"><img src= "" data-lazy-src="https://lskypro.acozycotage.net/LightPicture/2022/12/60e5d4e39da7c077.webp" alt=""/></a></div><div class="img-group-item"><a href="javascript:void(0)" title="广告位招租"><img src= "" data-lazy-src="https://lskypro.acozycotage.net/LightPicture/2022/12/65307a5828af6790.webp" alt=""/></a></div><div class="img-group-item"><a href="javascript:void(0)" title="广告位招租"><img src= "" data-lazy-src="https://lskypro.acozycotage.net/LightPicture/2022/12/65307a5828af6790.webp" alt=""/></a></div><div class="img-group-item"><a href="javascript:void(0)" title="广告位招租"><img src= "" data-lazy-src="https://lskypro.acozycotage.net/LightPicture/2022/12/65307a5828af6790.webp" alt=""/></a></div><div class="img-group-item"><a href="javascript:void(0)" title="广告位招租"><img src= "" data-lazy-src="https://lskypro.acozycotage.net/LightPicture/2022/12/65307a5828af6790.webp" alt=""/></a></div><div class="img-group-item"><a href="javascript:void(0)" title="广告位招租"><img src= "" data-lazy-src="https://lskypro.acozycotage.net/LightPicture/2022/12/65307a5828af6790.webp" alt=""/></a></div><div class="img-group-item"><a href="javascript:void(0)" title="广告位招租"><img src= "" data-lazy-src="https://lskypro.acozycotage.net/LightPicture/2022/12/65307a5828af6790.webp" alt=""/></a></div><div class="img-group-item"><a href="javascript:void(0)" title="广告位招租"><img src= "" data-lazy-src="https://lskypro.acozycotage.net/LightPicture/2022/12/65307a5828af6790.webp" alt=""/></a></div></div></div></div><div class="copyright"><span><b>&copy;2022-2024</b></span><span><b>&nbsp;&nbsp;By 比特猫编程🥝</b></span></div><div id="workboard"></div><p id="ghbdages"><a class="github-badge" target="_blank" href="https://hexo.io/" style="margin-inline:5px" title="博客框架为Hexo_v6.3.0"><img src= "" data-lazy-src="https://sourcebucket.s3.ladydaily.com/badge/Frame-Hexo-blue.svg" alt=""/></a><a class="github-badge" target="_blank" href="https://butterfly.js.org/" style="margin-inline:5px" title="主题版本Butterfly_v4.3.1"><img src= "" data-lazy-src="https://sourcebucket.s3.ladydaily.com/badge/Theme-Butterfly-6513df.svg" alt=""/></a><a class="github-badge" target="_blank" href="https://vercel.com/" style="margin-inline:5px" title="本站采用多线部署，主线路托管于Vercel"><img src= "" data-lazy-src="https://sourcebucket.s3.ladydaily.com/badge/Hosted-Vercel-brightgreen.svg" alt=""/></a><a class="github-badge" target="_blank" href="https://user.51.la/" style="margin-inline:5px" title="本站数据分析得益于51la技术支持"><img src= "" data-lazy-src="https://sourcebucket.s3.ladydaily.com/badge/Analytics-51la-3db1eb.svg" alt=""/></a><a class="github-badge" target="_blank" href="https://icp.gov.moe/?keyword=20226665" style="margin-inline:5px" title="本站已加入萌ICP豪华套餐，萌ICP备20226665号"><img src= "" data-lazy-src="https://sourcebucket.s3.ladydaily.com/badge/萌ICP备-20226665-fe1384.svg" alt=""/></a><a class="github-badge" target="_blank" href="https://bitiful.dogecast.com/buckets" style="margin-inline:5px" title="本网站经Service Worker分流至缤纷云对象存储"><img src= "" data-lazy-src=" https://sourcebucket.s3.ladydaily.com/badge/Bucket-缤纷云-9c62da.svg" alt=""/></a><a class="github-badge" target="_blank" href="https://www.netdun.net/" style="margin-inline:5px" title="本站使用网盾星球提供CDN加速与防护"><img src= "" data-lazy-src="https://sourcebucket.s3.ladydaily.com/badge/CDN-网盾星球-fff2cc.svg" alt=""/></a><a class="github-badge" target="_blank" href="https://github.com/" style="margin-inline:5px" title="本网站源码由Github提供存储仓库"><img src= "" data-lazy-src=" https://sourcebucket.s3.ladydaily.com/badge/Source-Github-d021d6.svg" alt=""/></a></p></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><a class="icon-V hidden" onclick="switchNightMode()" title="浅色和深色模式转换"><svg width="25" height="25" viewBox="0 0 1024 1024"><use id="modeicon" xlink:href="#icon-moon"></use></svg></a><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button><button class="share" type="button" title="右键模式" onclick="changeMouseMode()"><i class="fas fa-mouse"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog right_side"></i></button><button class="close" id="mobile-toc-button" type="button" title="目录"><i class="fas fa-list-ul"></i></button><button class="share" type="button" title="分享链接" onclick="share()"><i class="fas fa-share-nodes"></i></button><a id="to_comment" href="#post-comment" title="直达评论"><i class="fas fa-comments"></i></a><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i><span id="percent">0<span>%</span></span></button><button id="go-down" type="button" title="直达底部" onclick="btf.scrollToDest(document.body.scrollHeight, 500)"><i class="fas fa-arrow-down"></i></button></div></div><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</span><span id="loading-status"></span><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="is-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span>  数据库加载中</span></div><div class="search-wrap"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"/></div></div><hr/><div id="local-search-results"></div></div></div><div id="search-mask"></div></div><div class="js-pjax" id="rightMenu"><div class="rightMenu-group rightMenu-small"><a class="rightMenu-item" href="javascript:window.history.back();"><i class="fa fa-arrow-left"></i></a><a class="rightMenu-item" href="javascript:window.history.forward();"><i class="fa fa-arrow-right"></i></a><a class="rightMenu-item" href="javascript:window.location.reload();"><i class="fa fa-refresh"></i></a><a class="rightMenu-item" href="javascript:rmf.scrollToTop();"><i class="fa fa-arrow-up"></i></a></div><div class="rightMenu-group rightMenu-line hide" id="menu-text"><a class="rightMenu-item" href="javascript:rmf.copySelect();"><i class="fa fa-copy"></i><span>复制</span></a><a class="rightMenu-item" href="javascript:window.open(&quot;https://www.baidu.com/s?wd=&quot;+window.getSelection().toString());window.location.reload();"><i class="fa fa-search"></i><span>百度搜索</span></a></div><div class="rightMenu-group rightMenu-line hide" id="menu-too"><a class="rightMenu-item" href="javascript:window.open(window.getSelection().toString());window.location.reload();"><i class="fa fa-link"></i><span>转到链接</span></a></div><div class="rightMenu-group rightMenu-line hide" id="menu-paste"><a class="rightMenu-item" href="javascript:rmf.paste()"><i class="fa fa-copy"></i><span>粘贴</span></a></div><div class="rightMenu-group rightMenu-line hide" id="menu-post"><a class="rightMenu-item" href="#post-comment"><i class="fas fa-comment"></i><span>空降评论</span></a><a class="rightMenu-item" href="javascript:rmf.copyWordsLink()"><i class="fa fa-link"></i><span>复制本文地址</span></a></div><div class="rightMenu-group rightMenu-line hide" id="menu-to"><a class="rightMenu-item" href="javascript:rmf.openWithNewTab()"><i class="fa fa-window-restore"></i><span>新窗口打开</span></a><a class="rightMenu-item" id="menu-too" href="javascript:rmf.open()"><i class="fa fa-link"></i><span>转到链接</span></a><a class="rightMenu-item" href="javascript:rmf.copyLink()"><i class="fa fa-copy"></i><span>复制链接</span></a></div><div class="rightMenu-group rightMenu-line hide" id="menu-img"><a class="rightMenu-item" href="javascript:rmf.saveAs()"><i class="fa fa-download"></i><span>保存图片</span></a><a class="rightMenu-item" href="javascript:rmf.openWithNewTab()"><i class="fa fa-window-restore"></i><span>在新窗口打开</span></a><a class="rightMenu-item" href="javascript:rmf.copyLink()"><i class="fa fa-copy"></i><span>复制图片链接</span></a></div><div class="rightMenu-group rightMenu-line"><a class="rightMenu-item" href="javascript:randomPost()"><i class="fa fa-paper-plane"></i><span>随便逛逛</span></a><a class="rightMenu-item" href="javascript:switchNightMode();"><i class="fa fa-moon"></i><span>昼夜切换</span></a><a class="rightMenu-item" href="/personal/about/"><i class="fa fa-info-circle"></i><span>关于博客</span></a><a class="rightMenu-item" href="javascript:toggleWinbox();"><i class="fas fa-cog"></i><span>美化设置</span></a><a class="rightMenu-item" href="javascript:rmf.fullScreen();"><i class="fas fa-expand"></i><span>切换全屏</span></a><a class="rightMenu-item" href="javascript:window.print();"><i class="fa-solid fa-print"></i><span>打印页面</span></a></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn.staticfile.org/fancyapps-ui/4.0.31/fancybox.umd.min.js"></script><script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/instant.page/5.1.0/instantpage.min.js" type="module"></script><script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vanilla-lazyload/17.3.1/lazyload.iife.min.js"></script><script src="/js/search/local-search.js"></script><script async="async">var preloader = {
  endLoading: () => {
    document.body.style.overflow = 'auto';
    document.getElementById('loading-box').classList.add("loaded")
  },
  initLoading: () => {
    document.body.style.overflow = '';
    document.getElementById('loading-box').classList.remove("loaded")

  }
}
window.addEventListener('load',preloader.endLoading())
setTimeout(function(){preloader.endLoading();}, 5000);
document.getElementById('loading-box').addEventListener('click',()=> {preloader.endLoading()})</script><div class="js-pjax"><script>if (!window.MathJax) {
  window.MathJax = {
    tex: {
      inlineMath: [ ['$','$'], ["\\(","\\)"]],
      tags: 'ams'
    },
    chtml: {
      scale: 1.2
    },
    options: {
      renderActions: {
        findScript: [10, doc => {
          for (const node of document.querySelectorAll('script[type^="math/tex"]')) {
            const display = !!node.type.match(/; *mode=display/)
            const math = new doc.options.MathItem(node.textContent, doc.inputJax[0], display)
            const text = document.createTextNode('')
            node.parentNode.replaceChild(text, node)
            math.start = {node: text, delim: '', n: 0}
            math.end = {node: text, delim: '', n: 0}
            doc.math.push(math)
          }
        }, ''],
        insertScript: [200, () => {
          document.querySelectorAll('mjx-container:not\([display]\)').forEach(node => {
            const target = node.parentNode
            if (target.nodeName.toLowerCase() === 'li') {
              target.parentNode.classList.add('has-jax')
            } else {
              target.classList.add('has-jax')
            }
          });
        }, '', false]
      }
    }
  }
  
  const script = document.createElement('script')
  script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/tex-mml-chtml.min.js'
  script.id = 'MathJax-script'
  script.async = true
  document.head.appendChild(script)
} else {
  MathJax.startup.document.state(0)
  MathJax.texReset()
  MathJax.typeset()
}</script><script>(() => {
  const $mermaidWrap = document.querySelectorAll('#article-container .mermaid-wrap')
  if ($mermaidWrap.length) {
    window.runMermaid = () => {
      window.loadMermaid = true
      const theme = document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'default'

      Array.from($mermaidWrap).forEach((item, index) => {
        const mermaidSrc = item.firstElementChild
        const mermaidThemeConfig = '%%{init:{ \'theme\':\'' + theme + '\'}}%%\n'
        const mermaidID = 'mermaid-' + index
        const mermaidDefinition = mermaidThemeConfig + mermaidSrc.textContent
        mermaid.mermaidAPI.render(mermaidID, mermaidDefinition, (svgCode) => {
          mermaidSrc.insertAdjacentHTML('afterend', svgCode)
        })
      })
    }

    const loadMermaid = () => {
      window.loadMermaid ? runMermaid() : getScript('https://cdnjs.cloudflare.com/ajax/libs/mermaid/9.1.2/mermaid.min.js').then(runMermaid)
    }

    window.pjax ? loadMermaid() : document.addEventListener('DOMContentLoaded', loadMermaid)
  }
})()</script><script>(()=>{
  const init = () => {
    twikoo.init(Object.assign({
      el: '#twikoo-wrap',
      envId: '',
      region: '',
      onCommentLoaded: function () {
        btf.loadLightbox(document.querySelectorAll('#twikoo .tk-content img:not(.tk-owo-emotion)'))
      }
    }, null))
  }

  const getCount = () => {
    const countELement = document.getElementById('twikoo-count')
    if(!countELement) return
    twikoo.getCommentsCount({
      envId: '',
      region: '',
      urls: [window.location.pathname],
      includeReply: false
    }).then(function (res) {
      countELement.innerText = res[0].count
    }).catch(function (err) {
      console.error(err);
    });
  }

  const runFn = () => {
    init()
    
  }

  const loadTwikoo = () => {
    if (typeof twikoo === 'object') {
      setTimeout(runFn,0)
      return
    } 
    getScript('https://cdn.staticfile.org/twikoo/1.6.8/twikoo.all.min.js').then(runFn)
  }

  if ('Twikoo' === 'Twikoo' || !true) {
    if (true) btf.loadComment(document.getElementById('twikoo-wrap'), loadTwikoo)
    else loadTwikoo()
  } else {
    window.loadOtherComment = () => {
      loadTwikoo()
    }
  }
})()</script></div><script src="https://cdn.staticfile.org/jquery/3.6.3/jquery.min.js"></script><script async src="https://cdn1.tianli0.top/npm/vue@2.6.14/dist/vue.min.js"></script><script async src="https://cdn1.tianli0.top/npm/element-ui@2.15.6/lib/index.js"></script><script async src="https://cdn.bootcdn.net/ajax/libs/clipboard.js/2.0.11/clipboard.min.js"></script><script defer type="text/javascript" src="https://cdn1.tianli0.top/npm/sweetalert2@8.19.0/dist/sweetalert2.all.js"></script><script async src="//npm.elemecdn.com/pace-js@1.2.4/pace.min.js"></script><script defer src="https://cdn1.tianli0.top/gh/nextapps-de/winbox/dist/winbox.bundle.min.js"></script><script async src="//at.alicdn.com/t/c/font_3586335_hsivh70x0fm.js"></script><script async src="//at.alicdn.com/t/c/font_3636804_gr02jmjr3y9.js"></script><script async src="//at.alicdn.com/t/c/font_3612150_kfv55xn3u2g.js"></script><script async src="https://cdn.wpon.cn/2022-sucai/Gold-ingot.js"></script><canvas id="universe"></canvas><canvas id="snow"></canvas><script defer src="/js/fomal.js"></script><link rel="stylesheet" href="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/aplayer/1.10.1/APlayer.min.css" media="print" onload="this.media='all'"><script src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/aplayer/1.10.1/APlayer.min.js"></script><script src="https://cdn1.tianli0.top/npm/js-heo@1.0.12/metingjs/Meting.min.js"></script><script src="https://lib.baomitu.com/pjax/0.2.8/pjax.min.js"></script><script>let pjaxSelectors = ["head > title","#config-diff","#body-wrap","#rightside-config-hide","#rightside-config-show","#web_bg",".js-pjax","#bibi","body > title","#app","#tag-echarts","#posts-echart","#categories-echarts"]

var pjax = new Pjax({
  elements: 'a:not([target="_blank"])',
  selectors: pjaxSelectors,
  cacheBust: false,
  analytics: false,
  scrollRestoration: false
})

document.addEventListener('pjax:send', function () {

  // removeEventListener scroll 
  window.tocScrollFn && window.removeEventListener('scroll', window.tocScrollFn)
  window.scrollCollect && window.removeEventListener('scroll', scrollCollect)

  typeof preloader === 'object' && preloader.initLoading()
  document.getElementById('rightside').style.cssText = "opacity: ''; transform: ''"
  
  if (window.aplayers) {
    for (let i = 0; i < window.aplayers.length; i++) {
      if (!window.aplayers[i].options.fixed) {
        window.aplayers[i].destroy()
      }
    }
  }

  typeof typed === 'object' && typed.destroy()

  //reset readmode
  const $bodyClassList = document.body.classList
  $bodyClassList.contains('read-mode') && $bodyClassList.remove('read-mode')

  typeof disqusjs === 'object' && disqusjs.destroy()
})

document.addEventListener('pjax:complete', function () {
  window.refreshFn()

  document.querySelectorAll('script[data-pjax]').forEach(item => {
    const newScript = document.createElement('script')
    const content = item.text || item.textContent || item.innerHTML || ""
    Array.from(item.attributes).forEach(attr => newScript.setAttribute(attr.name, attr.value))
    newScript.appendChild(document.createTextNode(content))
    item.parentNode.replaceChild(newScript, item)
  })

  GLOBAL_CONFIG.islazyload && window.lazyLoadInstance.update()

  typeof chatBtnFn === 'function' && chatBtnFn()
  typeof panguInit === 'function' && panguInit()

  // google analytics
  typeof gtag === 'function' && gtag('config', '', {'page_path': window.location.pathname});

  // baidu analytics
  typeof _hmt === 'object' && _hmt.push(['_trackPageview',window.location.pathname]);

  typeof loadMeting === 'function' && document.getElementsByClassName('aplayer').length && loadMeting()

  // prismjs
  typeof Prism === 'object' && Prism.highlightAll()

  typeof preloader === 'object' && preloader.endLoading()
})

document.addEventListener('pjax:error', (e) => {
  if (e.request.status === 404) {
    pjax.loadUrl('/404.html')
  }
})</script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div><!-- hexo injector body_end start --> <script data-pjax>if(document.getElementById('recent-posts') && (location.pathname ==='/'|| '/' ==='all')){
    var parent = document.getElementById('recent-posts');
    var child = '<div class="recent-post-item" style="width:100%;height: auto"><div id="catalog_magnet"><div class="magnet_item"><a class="magnet_link" href="https://www.fomal.cc/categories/演示/"><div class="magnet_link_context" style=""><span style="font-weight:500;flex:1">🍥 小Fの案例演示笔记 (1)</span><span style="padding:0px 4px;border-radius: 8px;"><i class="fas fa-arrow-circle-right"></i></span></div></a></div><div class="magnet_item" style="visibility: hidden"></div><div class="magnet_item" style="visibility: hidden"></div><a class="magnet_link_more"  href="https://www.fomal.cc/categories/" style="flex:1;text-align: center;margin-bottom: 10px;">查看更多...</a></div></div>';
    console.log('已挂载magnet')
    parent.insertAdjacentHTML("afterbegin",child)}
     </script><style>#catalog_magnet{flex-wrap: wrap;display: flex;width:100%;justify-content:space-between;padding: 10px 10px 0 10px;align-content: flex-start;}.magnet_item{flex-basis: calc(33.333333333333336% - 5px);background: #e9e9e9;margin-bottom: 10px;border-radius: 8px;transition: all 0.2s ease-in-out;}.magnet_item:hover{background: var(--text-bg-hover)}.magnet_link_more{color:#555}.magnet_link{color:black}.magnet_link:hover{color:white}@media screen and (max-width: 600px) {.magnet_item {flex-basis: 100%;}}.magnet_link_context{display:flex;padding: 10px;font-size:16px;transition: all 0.2s ease-in-out;}.magnet_link_context:hover{padding: 10px 20px;}</style>
    <style></style><script data-pjax>
  function butterfly_swiper_injector_config(){
    var parent_div_git = document.getElementById('recent-posts');
    var item_html = '<div class="recent-post-item" style="height: auto;width: 100%"><div class="blog-slider swiper-container-fade swiper-container-horizontal" id="swiper_container"><div class="blog-slider__wrp swiper-wrapper" style="transition-duration: 0ms;"><div class="blog-slider__item swiper-slide" style="width: 750px; opacity: 1; transform: translate3d(0px, 0px, 0px); transition-duration: 0ms;"><a class="blog-slider__img" onclick="pjax.loadUrl(&quot;posts/003.html&quot;);" href="javascript:void(0);" alt=""><img width="48" height="48" src= "" data-lazy-src="https://source.fomal.cc/img/default_cover_14.webp" alt="" onerror="this.src=https://unpkg.zhimg.com/akilar-candyassets/image/loading.gif; this.onerror = null;"/></a><div class="blog-slider__content"><span class="blog-slider__code">2024-10-23</span><a class="blog-slider__title" onclick="pjax.loadUrl(&quot;posts/003.html&quot;);" href="javascript:void(0);" alt="">2024-10-23-搭建个人知识库</a><div class="blog-slider__text">个人知识库管理</div><a class="blog-slider__button" onclick="pjax.loadUrl(&quot;posts/003.html&quot;);" href="javascript:void(0);" alt="">详情       </a></div></div><div class="blog-slider__item swiper-slide" style="width: 750px; opacity: 1; transform: translate3d(0px, 0px, 0px); transition-duration: 0ms;"><a class="blog-slider__img" onclick="pjax.loadUrl(&quot;posts/001.html&quot;);" href="javascript:void(0);" alt=""><img width="48" height="48" src= "" data-lazy-src="https://source.fomal.cc/img/default_cover_14.webp" alt="" onerror="this.src=https://unpkg.zhimg.com/akilar-candyassets/image/loading.gif; this.onerror = null;"/></a><div class="blog-slider__content"><span class="blog-slider__code">2024-09-15</span><a class="blog-slider__title" onclick="pjax.loadUrl(&quot;posts/001.html&quot;);" href="javascript:void(0);" alt="">Kotlin语法一日通</a><div class="blog-slider__text">🥧有Java基础可在一日内快速熟悉kotlin语法</div><a class="blog-slider__button" onclick="pjax.loadUrl(&quot;posts/001.html&quot;);" href="javascript:void(0);" alt="">详情       </a></div></div><div class="blog-slider__item swiper-slide" style="width: 750px; opacity: 1; transform: translate3d(0px, 0px, 0px); transition-duration: 0ms;"><a class="blog-slider__img" onclick="pjax.loadUrl(&quot;posts/2013454d.html&quot;);" href="javascript:void(0);" alt=""><img width="48" height="48" src= "" data-lazy-src="https://source.fomal.cc/img/default_cover_14.webp" alt="" onerror="this.src=https://unpkg.zhimg.com/akilar-candyassets/image/loading.gif; this.onerror = null;"/></a><div class="blog-slider__content"><span class="blog-slider__code">2022-08-09</span><a class="blog-slider__title" onclick="pjax.loadUrl(&quot;posts/2013454d.html&quot;);" href="javascript:void(0);" alt="">Markdown语法与外挂标签写法汇总</a><div class="blog-slider__text">🥧本文汇总Markdown格式以及外挂标签在网页端的渲染效果，可作为文档进行查询</div><a class="blog-slider__button" onclick="pjax.loadUrl(&quot;posts/2013454d.html&quot;);" href="javascript:void(0);" alt="">详情       </a></div></div><div class="blog-slider__item swiper-slide" style="width: 750px; opacity: 1; transform: translate3d(0px, 0px, 0px); transition-duration: 0ms;"><a class="blog-slider__img" onclick="pjax.loadUrl(&quot;posts/002.html&quot;);" href="javascript:void(0);" alt=""><img width="48" height="48" src= "" data-lazy-src="https://source.fomal.cc/img/default_cover_14.webp" alt="" onerror="this.src=https://unpkg.zhimg.com/akilar-candyassets/image/loading.gif; this.onerror = null;"/></a><div class="blog-slider__content"><span class="blog-slider__code">2024-10-17</span><a class="blog-slider__title" onclick="pjax.loadUrl(&quot;posts/002.html&quot;);" href="javascript:void(0);" alt="">AI+Kotin项目实战</a><div class="blog-slider__text">AI+Kotin项目实战</div><a class="blog-slider__button" onclick="pjax.loadUrl(&quot;posts/002.html&quot;);" href="javascript:void(0);" alt="">详情       </a></div></div></div><div class="blog-slider__pagination swiper-pagination-clickable swiper-pagination-bullets"></div></div></div>';
    console.log('已挂载butterfly_swiper')
    parent_div_git.insertAdjacentHTML("afterbegin",item_html)
    }
  var elist = 'undefined'.split(',');
  var cpage = location.pathname;
  var epage = '/';
  var flag = 0;

  for (var i=0;i<elist.length;i++){
    if (cpage.includes(elist[i])){
      flag++;
    }
  }

  if ((epage ==='all')&&(flag == 0)){
    butterfly_swiper_injector_config();
  }
  else if (epage === cpage){
    butterfly_swiper_injector_config();
  }
  </script><script defer src="https://npm.elemecdn.com/hexo-butterfly-swiper/lib/swiper.min.js"></script><script defer data-pjax src="https://npm.elemecdn.com/hexo-butterfly-swiper/lib/swiper_init.js"></script><div class="js-pjax"><script async="async">var arr = document.getElementsByClassName('recent-post-item');
for(var i = 0;i<arr.length;i++){
    arr[i].classList.add('wow');
    arr[i].classList.add('animate__zoomIn');
    arr[i].setAttribute('data-wow-duration', '2s');
    arr[i].setAttribute('data-wow-delay', '200ms');
    arr[i].setAttribute('data-wow-offset', '30');
    arr[i].setAttribute('data-wow-iteration', '1');
  }</script><script async="async">var arr = document.getElementsByClassName('card-widget');
for(var i = 0;i<arr.length;i++){
    arr[i].classList.add('wow');
    arr[i].classList.add('animate__zoomIn');
    arr[i].setAttribute('data-wow-duration', '2s');
    arr[i].setAttribute('data-wow-delay', '200ms');
    arr[i].setAttribute('data-wow-offset', '30');
    arr[i].setAttribute('data-wow-iteration', '1');
  }</script></div><script defer src="https://npm.elemecdn.com/hexo-butterfly-wowjs/lib/wow.min.js"></script><script defer src="https://npm.elemecdn.com/hexo-butterfly-wowjs/lib/wow_init.js"></script><script data-pjax src="https://npm.elemecdn.com/hexo-filter-gitcalendar/lib/gitcalendar.js"></script><script data-pjax>
  function gitcalendar_injector_config(){
      var parent_div_git = document.getElementById('gitZone');
      var item_html = '<div class="recent-post-item" id="gitcalendarBar" style="width:100%;height:auto;padding:10px;"><style>#git_container{min-height: 320px}@media screen and (max-width:650px) {#git_container{min-height: 0px}}</style><div id="git_loading" style="width:10%;height:100%;margin:0 auto;display: block;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50" xml:space="preserve"><path fill="#d0d0d0" d="M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z" transform="rotate(275.098 25 25)"><animatetransform attributeType="xml" attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.6s" repeatCount="indefinite"></animatetransform></path></svg><style>#git_container{display: none;}</style></div><div id="git_container"></div></div>';
      parent_div_git.insertAdjacentHTML("afterbegin",item_html)
      console.log('已挂载gitcalendar')
      }

    if( document.getElementById('gitZone') && (location.pathname ==='/site/census/'|| '/site/census/' ==='all')){
        gitcalendar_injector_config()
        GitCalendarInit("/api?null",['#d9e0df', '#c6e0dc', '#a8dcd4', '#9adcd2', '#89ded1', '#77e0d0', '#5fdecb', '#47dcc6', '#39dcc3', '#1fdabe', '#00dab9'],'null')
    }
  </script><!-- hexo injector body_end end --></body></html>